opencart会话保持不变,但当浏览器重新打开时,其cart项将被删除。。我希望会话不会删除它的项目,并且它会保留到24小时。库中的opencart会话文件是

class Session {
public $data = array();

public function __construct() {
    if (!session_id()) {
        ini_set('session.use_only_cookies', 'On');
        ini_set('session.use_trans_sid', 'Off');
        ini_set('session.cookie_httponly', 'On');

        //session_set_cookie_params(86400, '/');
        ini_set('session.cache_expire', '86400');
        ini_set('session.gc_maxlifetime', '86400');
        ini_set('session.save_path','/home_directory_path/sessions');
        ini_set('session.gc_probability', 1);
        session_start();
        setcookie(session_name(),session_id(),time()+86400);
    }

    $this->data =& $_SESSION;

}

public function getId() {
    return session_id();
}`

最佳答案

关闭浏览器时关闭/删除会话。你需要开始使用cookies来达到你想要的结果。
PHP Cookies

10-04 13:39