【发布时间】:2018-03-10 05:33:10
【问题描述】:
最近我的 php 会话 cookie 在 localhost 上停止工作,但是当我在线上传相同的文件时它工作得很好,我不知道我做错了什么。
这是我在登录时启动会话的代码。
<?php
define('sessionservername', '.example.com');
$Lifetime = 365 * 24 * 60 * 60; //31536000; // set cookie life time
$sessionTime = 365 * 24 * 60 * 60;
ini_set("session.gc_maxlifetime", $Lifetime);
ini_set("session.cookie_lifetime", $Lifetime);
ini_set("session.gc_divisor", "1");
ini_set("session.gc_probability", "1");
function sec_session_start(){
session_name();
$secure = false;
$httponly = false; /*This stops JavaScript being able to access the session id */
// Forces sessions to only use cookies.
if (ini_set('session.use_only_cookies', 1) === false) { header("Location: login.php?err=Could not initiate a safe session");exit();}
$cookieTimeer = 365 * 24 * 60 * 60; //31536000;
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieTimeer, $cookieParams["path"], '.example.com', $secure, $httponly);
session_start();
}
?>
感谢我添加这一行的每一页
<?php
session_set_cookie_params($sessionTime, "/", sessionservername, $sessionsecure, $sessionhttponly);
session_start();
?>
【问题讨论】:
-
嗯...cookie 停止工作了?这是什么意思?
-
@bub,我的意思是我的会话不会在 localhost 上重新开始
标签: php session localhost session-cookies