我需要设置会话超时时间,至少需要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");
}
我该如何实现这个?顺便提一下,服务器正在运行PHP 5.6,谢谢。