我有一个简单的身份验证脚本。它会将登录表单中的发布数据与数据库表用户进行比较 - 如果有成功,我将通过以下方式启动sesssion:
session_start();
$_SESSION['login'] = "1";
$_SESSION['user'] = $_POST["user"];
$_SESSION['admin'] = "1";
问题是我总是在URL中有会话ID(启用了cookie)。 PHP.ini设置如下:
session.use_cookie = 1
session.use_only_cookie = 0
session.use_trans_sid = 1
我正在localhost上运行它。
我希望我的会话优先获取cookie中的会话ID - 如果启用的话。仅在禁用cookie时才使用URL中的会话ID。我读过它应该自动表现得那样,但事实并非如此。
答案 0 :(得分:0)
你可能会错过
use_trans_sid = 0
如果启用“use_trans_sid”,则每次都会将会话ID附加到URL。