gpt4 book ai didi

javascript - 如果某些 cookie 是通过 javascript 创建的,我如何使用 PHP 检查?

转载 作者:行者123 更新时间:2023-11-30 07:35:34 26 4
gpt4 key购买 nike

我希望我的 PHP 代码能够区分由 JavaScript(使用 document.cookie)和 PHP(使用 setcookie())创建的 cookie。

让我们假设下面的伪代码:-

<?php

$X = $_COOKIE['X'];

if($X_COOKIE_IS_SET_BY_PHP)
// ALL IS GOOD
else if($X_COOKIE_IS_SET_BY_JAVASCRIPT)
// SET A COOKIE USING PHP

?>

最佳答案

没有区别。 cookies 就是 cookies 。

唯一的方法(尽管非常不可靠)是在 session 中记住您是否从 PHP 设置了 cookie。如果不是,那么它可能是从 JavaScript 设置的。但正如我所说,这是不可靠的。 cookie 可能是在较早的 session 中从 PHP 设置的,或者有人可能手动弄乱了 cookie。

我认为最好的方法是完全使用 session 变量。 session 保持服务器上的主值。如果你也需要 JavaScript 中的值,你可以设置一个 cookie,或者在一个小脚本中添加值,但在 PHP 中你根本不会读回 cookie 值,只需使用服务器上的 session 值,并重置每个请求上的 cookie,因此客户端也知道该值。

关于javascript - 如果某些 cookie 是通过 javascript 创建的,我如何使用 PHP 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com