0

我有一个关于 SESSION 的问题。我需要一个 12 小时的会话,所以我必须在早上登录并且可以整天访问我的网站。

我在 .htaccess 中做了以下操作

php_value session.cookie_lifetime 43200
php_value session.gc_maxlifetime 43200
php_value session.cache_expire 43200

在我的 index.php 中,我插入了以下代码:

echo ini_get("session.cookie_lifetime").'<br />';
echo ini_get("session.gc_maxlifetime").'<br />';
echo ini_get("session.cache_expire").'<br />';

我得到的结果:

43200
43200
43200

但是,如果我在一个小时的网站上没有做任何事情,会话将被破坏。

谁能帮帮我?

4

1 回答 1

0

这应该可以解决问题:

ini_set('session.cookie_lifetime',12*60*60);
ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.cache_expire',12*60*60);
session_start();

请记住在开始任何会话之前设置环境参数。还要小心,永远不要设置超过 65535 的值,这有点超过 18 小时!

于 2014-09-24T11:37:00.243 回答