Php 会话::put,->;使用($data),页面刷新后丢失laravel4
你好,我有一个路由重定向到另一个路由,会话参数data=true,uid=id 另一个路由获取它并显示响应::make/Response::view。 视图显示,但若我用F5重新加载页面,会话数据将丢失(路由无法获取) 控制器:Php 会话::put,->;使用($data),页面刷新后丢失laravel4,php,session,laravel,laravel-4,Php,Session,Laravel,Laravel 4,你好,我有一个路由重定向到另一个路由,会话参数data=true,uid=id 另一个路由获取它并显示响应::make/Response::view。 视图显示,但若我用F5重新加载页面,会话数据将丢失(路由无法获取) 控制器: public function somePage() { $params=array( 'title'=>trans('welcome.welcome'), 'lang'=>$lang=Config::get('app.locale
public function somePage()
{
$params=array(
'title'=>trans('welcome.welcome'),
'lang'=>$lang=Config::get('app.locale')
);
$view = View::make('firstpass',$params)->with(array('data'=>true,'uid'=>10));
return $view;//
Response::view('firstpass',$params);//->with(array('data'=>true,'uid'=>10));
}
我不知道为什么在简单的重新加载之后路由不能得到:Session::get('data')==true并将我重定向到/
但如果我在控制器里写
模具(打印(会话:all());
我总是(即使在刷新后):
我想原因就在返回值里面,我试过Response::make,Response::view,return view::,但这一切都没有,我做错了什么
该会话中可能存在问题,在/app/storage/session中按本机驱动程序存储数据
它创建文件,但每个请求中的数据都是空的
_sf2属性:a:2:{s:6:{u令牌;s:40:{XCjlvu2RCPkzyiw0AMM23DP5JWSMCC1UQ9VIS7B;s:5:“闪存”;a:2:{s:3:{s:3:{s:3:}旧的;a:0:{}}sf2}闪存{a:0:{};sf2}元数据}a:3:{s:1:{u;i:138712424689;s:1:{c:13871247124689;s:13871C:};i:2334:{
即使我在视图中添加
{{Session::put('data',true)}
{{Session::put('uid',10)}
打印后(会话::all())
with
方法将数据闪烁到会话中;这意味着数据只对第一个请求可用,因此这是预期的行为
public function somePage()
{
$params=array(
'title'=>trans('welcome.welcome'),
'lang'=>$lang=Config::get('app.locale')
);
$view = View::make('firstpass',$params)->with(array('data'=>true,'uid'=>10));
return $view;//
Response::view('firstpass',$params);//->with(array('data'=>true,'uid'=>10));
}
Array
(
[_token] => 6n6qb2vTxuunraTKVXvfrBsJ1mCddOZkgwb
[flash] => Array
(
[old] => Array
(
[0] => data
[1] => uid
)
[new] => Array
(
)
)
[data] => 1
[uid] => 100
)
Array
(
[_token] => EbF7RexCI97QM3jFUilWZsNIMiqyhdAcRcXUY8kB
[flash] => Array
(
[new] => Array
(
)
[old] => Array
(
[0] => data
[1] => uid
)
)
[data] => 1
[uid] => 10
)