我正在设置一天的会话 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();