PHPSESSID始终在URL中(启用cookie)

时间:2013-01-28 22:03:13

标签: php

我有一个简单的身份验证脚本。它会将登录表单中的发布数据与数据库表用户进行比较 - 如果有成功,我将通过以下方式启动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。我读过它应该自动表现得那样,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

你可能会错过

use_trans_sid = 0

如果启用“use_trans_sid”,则每次都会将会话ID附加到URL。