Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有cookie的PHP会话不会持久_Php_Apache_Session - Fatal编程技术网

没有cookie的PHP会话不会持久

没有cookie的PHP会话不会持久,php,apache,session,Php,Apache,Session,在浏览器中禁用Cookie后,我们的Web服务器上的会话将不可用 坚持的。这意味着,如果我进入下一页,我会收到一个新的 会话ID。在我重新加载的每个页面上,我都成为一个新的会话ID。 启用cookies后,外翻就可以了 Web服务器的规范: PHP版本5.3.3 Apache版本2.2.13 使用SUSE Linux的Web服务器 在我的XAMPP安装中,一切都可以在本地运行 更新: 我在每个页面上都有以下设置: ini_设置“会话。使用_cookies”,“0”; ini_set'sessio

在浏览器中禁用Cookie后,我们的Web服务器上的会话将不可用 坚持的。这意味着,如果我进入下一页,我会收到一个新的 会话ID。在我重新加载的每个页面上,我都成为一个新的会话ID。 启用cookies后,外翻就可以了

Web服务器的规范:

PHP版本5.3.3 Apache版本2.2.13 使用SUSE Linux的Web服务器 在我的XAMPP安装中,一切都可以在本地运行

更新: 我在每个页面上都有以下设置:

ini_设置“会话。使用_cookies”,“0”; ini_set'session.use_trans_sid','1'; 会议开始;
会话ID存在于URI中,但当我检查页面上的会话ID时,它们是一个新ID,每次重新加载时,它们都是另一个ID。

当然是。由于HTTP是无状态协议,会话通过将会话ID存储在cookie中链接到用户。删除或拒绝此cookie将结束您的会话。

当然可以。由于HTTP是无状态协议,会话通过将会话ID存储在cookie中链接到用户。删除或拒绝此cookie将结束您的会话。

如果您不想要cookie,您必须在URL中传输会话ID:

除非您使用的是PHP4.2.0或更高版本,否则需要启用它 在构建PHP时手动执行。在Unix下,将-enable trans sid传递到 配置。如果此生成选项和运行时选项 session.use\u trans\u sid已启用,相对URI将更改为 自动包含会话id

另请参见session.use_cookies和session.use_only_cookies


这种方法特别容易在共享链接时泄露您的私人数据,因此现在几乎没有人使用它。

如果您不想要cookies,您必须在URL中传输会话ID:

除非您使用的是PHP4.2.0或更高版本,否则需要启用它 在构建PHP时手动执行。在Unix下,将-enable trans sid传递到 配置。如果此生成选项和运行时选项 session.use\u trans\u sid已启用,相对URI将更改为 自动包含会话id

另请参见session.use_cookies和session.use_only_cookies


这种方法使得分享一个链接就泄露你的私人数据变得特别容易,所以现在几乎没有人使用它。

如果你想登录,大多数网站都会对你大喊大叫,要求你重新打开cookies。看看阿尔瓦罗的答案,如果你不能使用cookies,这就是你需要做的。这是不推荐的,但正如他所指出的。如果你想登录,大多数网站都会对你大喊大叫,要求你重新打开cookies。看看阿尔瓦罗的答案,如果你不能使用cookies,这就是你需要做的。这是不推荐的,但正如他指出的那样。我尝试了你与计数器的链接中的脚本。但这是一样的,有饼干就行,没有饼干就不行。对我们来说,网站也必须在没有cookies的情况下运行。如果您不理解任何答案中提供的信息,请随时要求澄清。但请不要一次又一次地重复同样的问题,同时建议您只需要准备好使用可以粘贴到站点中的代码即可。我尝试了您与计数器的链接中的脚本。但这是一样的,有饼干就行,没有饼干就不行。对我们来说,网站也必须在没有cookies的情况下运行。如果您不理解任何答案中提供的信息,请随时要求澄清。但请不要一次又一次地重复同样的问题,同时建议您只需要使用可以粘贴到站点中的代码即可。正如其他人所说。HTTP是无状态的,因此您需要一种机制将此上下文(通常称为SID)从会话中的一个请求传递到下一个请求。std方法是同时接受cookie和请求参数sid。此外,如果当前请求未设置Cookie,则需要将sid=XXX作为参数添加到需要会话上下文的所有站点链接。然而,这也有一个缺点,就是不知情的用户可以在论坛上多次看到他们的会话后链接。HTTP是无状态的,因此您需要一种机制将此上下文(通常称为SID)从会话中的一个请求传递到下一个请求。std方法是同时接受cookie和请求参数sid。此外,如果当前请求未设置Cookie,则需要将sid=XXX作为参数添加到需要会话上下文的所有站点链接。然而,这也有一个缺点,就是不知情的用户可以访问他们的会话后链接——这在论坛上已经出现过很多次了。