我是php的新手,我正在试图弄清楚如何使用会话检查并查看用户是否登录到网站,以便他们有权访问特定页面.
这是一件复杂的事情,还是因为我是一个无法理解的菜鸟?
谢谢您的帮助!
我是新手,并且正在开发一个项目以帮助解决这个问题.我还不太了解.
我有2列:col-xs-3和col-xs-9.在第9列中,我有一个画布,我想保留一个特定的宽高比.我实际上并不关心宽高比是什么,只要它在各处都是一样的.具体而言,与列一样宽,并且给定宽度的高度适当.
我已经尝试使用百分比来表示宽度和高度,但即使它确实有效,它在动态高度列中也不太理想.
我试图在Django中进行X-Editable内联编辑模型.我只是想尝试更改模型实例的属性(在本例中,是数据集对象的名称).
我不确定如何编写视图,以便正确捕获ajax请求中的信息:
POST /datasets/9/update_name/
{
pk: 3 //primary key (record id)
value: 'The Updated Name' //new value
}
Run Code Online (Sandbox Code Playgroud)
然后将新名称保存到数据集对象.
urls.py
# ex: /datasets/3/update_name
url(r'^(?P<pk>\d+)/update_name/$', update_name ,
name='update_name'),
Run Code Online (Sandbox Code Playgroud)
detail.html
<h1 class="page-title center">
<a href="#" id="datasetName">{{ dataset.name }}</a>
</h1>
<script>
$('#datasetName').editable({
type: 'text',
pk: {{ dataset.pk }},
url: '{% url 'datasets:update_name' dataset.pk %}',
title: 'Edit dataset name'
params: { csrf: '{% csrf_token %}'} # // This isn't working
});
</script>
Run Code Online (Sandbox Code Playgroud)
views.py
def update_name(request, dataset_id):
# ... Update Dataset object ... …Run Code Online (Sandbox Code Playgroud) 我最近为我的wordpress网站安装了SSL证书(http到https),现在我无法访问Wordpress Admin.它刷新页面,我没有登录.
在我的wordpress文件中有什么我忘了改变的吗?
我检查了代码,登录表单指向我的旧站点(http一个),当我查看文件中的代码时,表单操作设置为site_url(),我似乎无法找到它定义的位置.
我有一个用户类,它包含两种类型的用户,并希望允许不同的用户转到不同的页面.
我创建了一个过滤器,如下所示
Route::filter('isExpert', function()
{
$userIsExpert = 0;
$userIsLoggedIn = Auth::check();
if ($userIsLoggedIn && Auth::user()->role == 'expert') {
$userIsExpert = 1;
}
Log::info('Logged in: ' . $userIsLoggedIn . ' && Expert: ' . $userIsExpert);
if ($userIsExpert == 0)
{
Log::info('should be logging out now.');
Auth::logout();
return Auth::basic();
}
});
Run Code Online (Sandbox Code Playgroud)
和路由一样
Route::get('/winners', array('before' => 'isExpert', function()
{
$winners = DB::select('select * from winners');
return View::make('winners.index')->with('winners',$winners);
}));
Run Code Online (Sandbox Code Playgroud)
想法是:如果它不是专家,它将注销并重定向到登录页面.如果是,它将继续.但是,Auth :: logout(); 不会注销用户.
题
为什么Auth :: logout()不起作用?我已经尝试将它放在应用程序的任何地方都无济于事.
干杯
我有一个每天抓取页面的脚本,我只想在内容更改时才获取它,这样脚本运行得更快,流量也会减少.
我的想法是首先获取标题并比较内容长度,以便如果它不同我们获取整个文档,但它不是太精确,因为网站可能有动态部分,每次都会使内容长度不同.
还有其他方式,比如使用某种DNS或其他方式吗?
我刚开始使用Apigility和oAuth2,我想知道从数据库中获取信息时是否有可能获得当前经过身份验证的"登录"用户.
我目前有以下代码:
/**
* Fetch all or a subset of resources
*
* @param array $params
* @return mixed
*/
public function fetchAll($params = array())
{
var_dump($params);
// Using Zend\Db's SQL abstraction
$sql = new \Zend\Db\Sql\Sql($this->db);
//I would like to get the currently logged in user here... but how?
$select = $sql->select('projects')->where(array('userid' => 1));;
// This provides paginated results for the given Select instance
$paged = new \Zend\Paginator\Adapter\DbSelect($select, $this->db);
// which we then pass to our collection
return new ProjectsCollection($paged); …Run Code Online (Sandbox Code Playgroud) 我想通过Laravel API上传CSV文件,然后使用PHPUnit测试上传.
我store()在Controller和testCreate()函数中的功能基本上是什么样的.
这是我到目前为止所得到的:
<?php
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\WithoutMiddleware;
class ProspectListControllerTest extends TestCase
{
use WithoutMiddleware, DatabaseTransactions;
public function testCreate()
{
$file = new Symfony\Component\HttpFoundation\File\UploadedFile(storage_path('/crm/data/test-file.csv'), 'test-file.csv', 'text/plain', 446, null, true);
$this->call('POST', '/api/lists-imports/', [], [], ['csv_file' => $file]);
$this->dump()->assertResponseOk();
}
}
Run Code Online (Sandbox Code Playgroud)
和控制器方法看起来像:
<?php
namespace App\Http\Controllers;
use App\ListImport;
use Illuminate\Http\Request;
class ListImportController extends Controller
{
public $model = ListImport::class;
public function store(Request $request, ListImport $importList)
{
$request->file('importFile')->move(public_path('storage.crm.data'), $request->file('importFile')->getClientOriginalName());
$importList->importFile = public_path('storage.crm.data') . '/' . $request->file('importFile')->getClientOriginalName();
$importList->save();
}
} …Run Code Online (Sandbox Code Playgroud)