自定义$_SESSION过早过期

时间:2017-01-29 作者:TheUnexpected

在我的自定义Wordpress主题中,我想使用$\\u SESSION变量保存一些用户的数据。

在我的主题中,我做了一件非常简单的事情:

session_start();
$_SESSION[\'my_data\'] = $my_object;
session_start() 可能是无用的,因为它应该在我的脚本之前由Wordpress核心调用,但这不是重点。问题是,即使我将自定义数据更改为:

session_start();
session_set_cookie_params(432000);
$_SESSION[\'my_data\'] = $my_object;
我想知道Wordpress代码是如何管理$\\u会话变量的,是否有办法扩展它的有效性。。。或者最好将有效期增加5天,以仅存储在中的我的数据$_SESSION[\'my_data\']

1 个回复
SO网友:prosti

一个提示来自here:

设置php中定义的cookie参数。ini文件。此函数的效果仅在脚本期间持续。因此,您需要为每个请求调用session\\u set\\u cookie\\u params(),并且before 调用了session\\u start()。

你在后面叫它。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请