应用:在user 模块中loginAction 登录成功后,把用户信息保存到$_SESSION之中,然后调整到其它模块。
-
$session = new Container('user');
-
$session->offsetSet('uname','visitor');///此时$_SESSION['user']['uname'] === 'visitor';
-
$this->redirect()->toRoute("app");///跳转到app/index
跳转后$_SESSION 数据丢失,解决方法:
1)Bootstrap 模块module.config.php添加‘cookies’ 配置信息
-
return array(
-
'session' => array(
-
'remember_me_seconds' => 2419200,///保持的时间
-
'use_cookies' => true,
-
'cookie_httponly' => true,
-
),
-
);
2) module.php::onBootstrap中添加配置session manager
-
public function onBootstrap($e)
-
{
-
$config = $this->getConfig();
-
$sessionConfig = new SessionConfig();
-
$sessionConfig->setOptions($config['session']);
-
$sessionManager = new SessionManager($sessionConfig);
-
$sessionManager->start();
-
Container::setDefaultManager($sessionManager);
-
}
阅读(1662) | 评论(0) | 转发(0) |