【发布时间】:2016-04-23 18:38:50
【问题描述】:
如果打开此网址,我的应用程序中有一个奇怪的行为
http://example.com/Pd/Country/1
在某些机器和浏览器中,我得到了预期的结果,响应代码是 200 其他机器返回 302
在我的routes
Route::group(array('prefix' => 'Pd'), function() {
Route::get('Country/{id}','CountryController@getAll');
});
更新
我发现问题是会话没有在某些机器和浏览器中持续存在,我有一些建议可以在 Session::push('keyvalue',$keyvalue ); 之后添加 Session::save(); 但仍然无法正常工作
【问题讨论】:
-
查看服务器日志
-
@ImtiazPabel 感谢您的建议,我发现问题是会话未在某些机器和浏览器中持续存在,我有一些建议可以在
Session::push('keyvalue',$keyvalue );之后添加Session::save();但无法正常工作 -
如果您添加
CountryController@getAll的代码可能会有所帮助,这样我们就可以看到路线之外发生了什么。 -
@JamesO'Neill 现在问题出在 session 上,在 AuthController 中,我将 session 设置为
Session::push('keyvalue',$keyvalue );,如果我尝试将值设为$keyvalue = Session::get('keyvalue');,它会给出 空 -
如果
'keyvalue'是为了保存id路由参数的值,那么您可能应该使用Session::put()而不是Session::push()。
标签: php laravel laravel-4 routes