0

我正在设置一天的会话 cookie,并且还想设置 cookie 超时。

// 1 day
define( 'COOKIE_TIMEOUT', 86400 );
ini_set( 'session.gc_maxlifetime', COOKIE_TIMEOUT );
session_set_cookie_params( COOKIE_TIMEOUT, '/');

但是如果我离开session_set_cookie_params那里,cookie 就没有设置。

我错过了什么?以前从未发生过。

这是之后的会话代码的其余部分

// set session dir
$sessdir = BASEDIR.'/data/sessions';
// create the session dir if it does not exist
if ( !is_dir( $sessdir ) ) {
    @mkdir( $sessdir, 0777 );
}
// if directory exists, then set session.savepath otherwise let it go as is
if( is_dir( $sessdir ) ) {
    ini_set( 'session.save_path', $sessdir );
}
session_start();
4

0 回答 0