嗨,伙计们我在php wordpress站点中声明了一个变量会话,但是在5分钟没有导航之后,它失去了值,但会话仍然是活动的,并且php.ini中的session.gc_maxlifetime设置为默认1440秒(24分钟)。这里是我的代码:PHP会话变量到期
public function __construct() {
echo '<script>console.log("0: '.session_status().'")</script>';
if (($_SESSION['logged'] != null) && (isset($_SESSION['logged'])))
{
self::$profile = $_SESSION['logged'];
self::$favoriteTeam = self::$profile->favorite_team;
echo '<script>console.log("1: '.self::$profile->fb_user_id.'")</script>';
echo '<script>console.log("2: '.self::$profile->favorite_team.'")</script>';
echo '<script>console.log("3: '.self::$favoriteTeam.'")</script>';
}
}
public function(){ $_SESSION['logged'] = self::$profile = $user; }
更新:我忘了提,这是一个WordPress的项目,是的,它保存到会话变量的内容,如果我尝试调试:
echo '<script>console.log("1: '. $_SESSION['logged'].'")</script>';
这通常是C++或C#:$ _SESSION [ '登录']!= NULL。在PHP中,这通常是isset($ _ SESSION ['logged']) – 2013-03-15 08:12:33
好吧,我尝试了一个简单的代码这样http://www.kanasolution.com/2011/01/session-variable-in-wordpress/和会话变量持续超过5分钟,所以我会寻找另一个解决方案...只保存一个布尔值并从数据库加载detas。感谢所有 – 2013-03-15 10:39:04