我需要设置会话超时,我需要至少8小时,而且我没有访问php.ini文件的权限,所以这可以在.htaccess中完成吗?
这是我的htaccess,10只是为了测试,10秒后会话仍然是活动的,所以我假设没有正确设置该值。
<IfModule mod_php5.c>
#Session timeout
php_value session.cookie_lifetime 10
php_value session.gc_maxlifetime 10
</IfModule>
# Run Php without filename extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
这是php代码
<?php
ini_set('session.cookie_lifetime', 10);
ini_set('session.gc_maxlifetime', 10);
session_start();
if(!isset($_SESSION['a'])){
header("Location: login");
}
我如何才能做到这一点?顺便说一句,服务器正在运行php5.6,谢谢
发布于 2018-06-20 06:10:18
在.htaccess
中,您需要将session.cookie_lifetime
设置为字符串
php_value session.cookie_lifetime "10"
在PHP中,你可以用session_set_cookie_params()
来设置它。请参阅session_set_cookie_params
https://stackoverflow.com/questions/50937545
复制相似问题