【发布时间】:2015-05-29 15:07:46
【问题描述】:
CodeIgniter 会话在一个控制器中可用,但在其他控制器中不可用...
会话正在设置用户控制器
class User extends CI_Controller {
// SEssion worked here
public function __construct()
{
parent::__construct();
session_start();
}
function setSess (){
// database model call, Value comes from database
$_SESSION['user'] = array ( 'isLoggedIn' => true,
'id' => $userData[0]['id'],
'username' => 'ABC',
'email_address' => $userData[0]['email_address'],
'country' => $userData[0]['country'],
'lastLoggedin' => $lastLoginTime
);
// Redirect to profile
}
}
收不到
class Profile extends CI_Controller {
public function __construct()
{
parent::__construct();
session_start();
}
public function index() {}
public function display() {
ECHO "<PRE>";
print_r($_SESSION);
$data['title'] = 'Profile of '.$_SESSION['user']['username'];
// Gives error here while echoing $_SESSION['user']['username']
}
}
我在这里缺少什么?有什么建议吗?
【问题讨论】:
-
我在本地机器localhost/myproject上使用它。我在localhost下设置会话
-
你没有错过任何东西。这应该可以正常工作。您是否在任何地方取消会话?这是我唯一能想到的。
-
不。我只在注销事件时销毁会话。
-
其他超全局变量的行为是否相同,或者只是会话?
-
纯核心 PHP $_SESSION。我没有使用任何 CodeIgniter 会话库
标签: php codeigniter