我希望我的PHP代码区分JavaScript(使用document.cookie
)和PHP(使用setcookie()
)创建的cookie .
让我们假设下面的伪代码: -
GolezTrol.. 6
没有区别.饼干是饼干.
唯一的方法(尽管非常不可靠)是在会话中记住是否从PHP设置cookie.如果没有,那么它可能是从JavaScript设置的.但就像我说的那样,这是不可靠的.cookie可能是在早期会话中从PHP设置的,或者有人可能已经手动搞乱了cookie.
我认为最好的方法是完全使用会话变量.会话保持服务器上的主要值.如果您也需要JavaScript中的值,您可以设置一个cookie,或者在一个小脚本中添加该值,但在PHP中,您根本不会回读cookie值,只需使用服务器上的会话值,然后重置每个请求都有cookie,因此客户端也知道该值.
没有区别.饼干是饼干.
唯一的方法(尽管非常不可靠)是在会话中记住是否从PHP设置cookie.如果没有,那么它可能是从JavaScript设置的.但就像我说的那样,这是不可靠的.cookie可能是在早期会话中从PHP设置的,或者有人可能已经手动搞乱了cookie.
我认为最好的方法是完全使用会话变量.会话保持服务器上的主要值.如果您也需要JavaScript中的值,您可以设置一个cookie,或者在一个小脚本中添加该值,但在PHP中,您根本不会回读cookie值,只需使用服务器上的会话值,然后重置每个请求都有cookie,因此客户端也知道该值.