【发布时间】:2015-11-27 12:38:06
【问题描述】:
我是 php 新手。我面临会话问题。我的意思是,在我登录并单击网站中的任何链接后,它会立即退出。不知道为什么。
在 chrome 控制台中:我输入为:document.cookie,它向我显示“”,然后我明白 cookie 以某种方式立即被删除或其他问题。
以下 2 个网站存在此问题。
我们有这样的网站:
www.mysite.site1.com/folder1
www.mysite.site2.com/folder2
下面是我的 MySite.com/folder1 代码
function MySession() {
$params = session_get_cookie_params();
session_set_cookie_params($params['lifetime'], '/v/folder1');
session_start();
}
function clear()
{
$_SESSION=array();
session_destroy();
}
下面是我的 MySite.com/folder2 代码
function MySession() {
$params = session_get_cookie_params();
session_set_cookie_params($params['lifetime'], '/v/folder2');
session_start();
}
function clear()
{
$_SESSION=array();
session_destroy();
}
【问题讨论】:
-
Read the manual ... 通过设置会话 cookie 的路径,您可以限制传输到的 url。
-
@Orangepill 路径值如何影响 mysite?很抱歉我没有,你能告诉我我的代码需要改变什么吗?
-
使用 session_set_cookie_params($params['lifetime'], '/');如果你想对文件夹 1 和文件夹 2 使用不同的会话,你可以创建虚拟主机并设置它。
-
@PrashantSrivastav 如果我使用 as 有什么问题: session_set_cookie_params($params['lifetime'], '/v/folder2'); ??
-
对于 chrome 转到您的浏览器检查 cookie 中的元素资源 cookie,您会得到一个路径列和域,这对于维护会话非常重要。为 cookie 提供路径,您正在设置 cookie 的限制,该限制只能访问该文件夹。
标签: php session cookies session-variables session-cookies