如何在cakephp中增加会话生存时间?

如何在cakephp中增加会话生存时间?,php,session,cakephp,cakephp-1.3,cakephp-1.2,Php,Session,Cakephp,Cakephp 1.3,Cakephp 1.2,我试图增加cakephp应用程序中的会话生存期。我在登录页面中有一个记住我复选框。选中复选框时,我需要将会话时间延长到当前时间的1小时以上,登录后应用程序内的任何操作都需要将会话时间延长到1小时以上 我有用于登录的组件文件,所有操作都将输入到启动功能中。 我试图延长session.cookie(CakePHP的session cookie)的生存期,但没有成功 function startup(&$controller) { /* First try */ setcookie(C

我试图增加cakephp应用程序中的会话生存期。我在登录页面中有一个
记住我
复选框。选中复选框时,我需要将会话时间延长到当前时间的1小时以上,登录后应用程序内的任何操作都需要将会话时间延长到1小时以上

我有用于登录的组件文件,所有操作都将输入到启动功能中。 我试图延长
session.cookie
(CakePHP的session cookie)的生存期,但没有成功

function startup(&$controller) {
  /* First try */
  setcookie(Configure::read('Session.cookie'),$_COOKIE[Configure::read('Session.cookie')], time() + 3600, "/"); // Configure::read('Session.cookie') is 'CAKEPHP'.
  /* Second try */
  ini_set('session.gc_maxlifetime', 3600);
  /* Third try */
  session_set_cookie_params(time() + 3600);

  echo $this->Session->read('status').'   session  <br/>';
  echo $_SESSION['test'];
}   
功能启动(&$controller){
/*初试*/
setcookie(Configure::read('Session.cookie'),$\u cookie[Configure::read('Session.cookie')],time()+3600,“/”;//Configure::read('Session.cookie'))是“CAKEPHP”。
/*第二次尝试*/
ini_集合('session.gc_maxlifetime',3600);
/*第三次尝试*/
会话设置cookie参数(时间()+3600);
echo$this->Session->read('status').“Session
”; echo$_会话['test']; }
但是所有这些都不能在
session.timeout
(CakePHP的会话超时)时间之后保持会话。会话
状态
测试
变量在登录时创建。它将一直检索到会话。未达到超时


我正在使用cakephpv1.2

保持很高的会话超时不是一个好主意。如果您的要求只是让他保持更多的登录时间,那么使用一些自动登录组件,如

我认为这可以帮助您提示:首先,这是Cakephp v2.x版本的语法。我已经在core中尝试了这些更改,但没有成功。
keep this in your core.php file 
Configure::write('Session', array(
        'defaults' => 'cake',
            'timeout'  => 14400,  // 4 hours 
            'cookieTimeout' => 14400, // 4 hours 
            'cookie' => 'Your Cookie Name',
            )
        );