我使用cakephp框架自己写了一个session的类里面存放了userID之类的东西,login之后的画面可以取到session中的值,
在跳转到下个画面session的值就取不到了。
<?php
class ESessionComponent extends Object { function setLoginInfo($user_id, $user_pwd, $authority, &$controller) { $flag = true;
$flag = $controller->Session->write('user_id', $user_id);
$flag = $controller->Session->write('user_pwd', $user_pwd);
$flag = $controller->Session->write('authority', $authority);

if(!$flag) {
$this->logout($controller);
$controller->redirect(array('controller' => 'Login'));
}
}

function getUserID(&$controller) {
return $controller->Session->read('user_id');
} function getUserPwd(&$controller) {
return $controller->Session->read('user_pwd');
} function getAuthority(&$controller) {
return $controller->Session->read('authority');
}
}
?>
Session类如上

解决方案 »

  1.   

    你这个页面和跳转页面都没有开sesson吧?
    文件开头都要加上:
    <?php session_start(); ?>
      

  2.   

    调用前要加上session_start()
    调整php.ini中的
    session.gc_maxlifetime 
    session.cookie_lifetime
    的值
      

  3.   

    你参考一下cakephp的session类。应该是用法有问题。你在下一个页面的时候,写构造函数的时候应该检查session
      

  4.   

    问题已经解决,url路径大小写不统一的问题