Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
为RememberMe设置Cookie-PHP与Javascript_Php_Javascript_Cookies - Fatal编程技术网

为RememberMe设置Cookie-PHP与Javascript

为RememberMe设置Cookie-PHP与Javascript,php,javascript,cookies,Php,Javascript,Cookies,我一直在关注这个和这个来建立记住我。然而,当我在谷歌上调出Cookies时,我得到了PHP和Javascript的方法。哪种方法更好,或者我需要同时使用这两种方法?我有一个PHP和Javascript的代码库,我需要一个起点。我看到很多关于javascript和php的关于cookie的文章,但这不是我要问的。我知道服务器端和客户端编程之间的区别,以及cookie是什么……但对于如何设置/检索cookie,我看不到明确的答案。我的假设是: 要设置cookie,请执行以下操作: 当用户登录并设置“

我一直在关注这个和这个来建立记住我。然而,当我在谷歌上调出Cookies时,我得到了PHP和Javascript的方法。哪种方法更好,或者我需要同时使用这两种方法?我有一个PHP和Javascript的代码库,我需要一个起点。我看到很多关于javascript和php的关于cookie的文章,但这不是我要问的。我知道服务器端和客户端编程之间的区别,以及cookie是什么……但对于如何设置/检索cookie,我看不到明确的答案。我的假设是:

要设置cookie,请执行以下操作:

当用户登录并设置“记住我”时,请使用PHP。尽管客户端在这一点上拥有控制权,但凭据必须传递回PHP进行验证。验证完成后,设置cookie并存储令牌

要检查cookie,请执行以下操作:

使用PHP,因为当用户第一次从您的web应用程序请求页面时会首先调用PHP,所以请检查其中的cookie并确定要发送给用户的数据

所以我猜两者都是

如果我是正确的…如果是这样,javascript cookies的用途是什么

相关的

PHP.net


如果Javascript不可用,Javascript方式将不起作用,而除非用户明确阻止cookie,否则设置cookie服务器端将保证起作用。在javascript中操作cookie(通过document.cookie)并不是一种有趣的体验,而PHP提供了$_cookie(以及$_会话,它在最常见的使用模式中间接依赖于cookie),处理起来要简单得多。PHP中的cookie集可以在Javascript中访问,除非另有规定(我将对此进行说明),我不知道在Javascript中处理安全cookie(通过https发送)会是什么样子,但我不认为这会令人愉快

只有在使用服务器端技术进行设置时,才能通过HTTP设置cookie。设置后,仅支持HTTP cookie的浏览器将拒绝javascript对cookie的访问。这一点很重要,因为javascript可以用来窥探Cookie并窃取其内容,将其发送给窃听者。只有HTTP的cookies可以防止这种滥用


简而言之,我会使用PHP来设置cookie

如果Javascript不可用,Javascript方法将不起作用,而除非用户明确阻止cookie,否则设置cookie服务器端将保证起作用。在javascript中操作cookie(通过document.cookie)并不是一种有趣的体验,而PHP提供了$_cookie(以及$_会话,它在最常见的使用模式中间接依赖于cookie),处理起来要简单得多。PHP中的cookie集可以在Javascript中访问,除非另有规定(我将对此进行说明),我不知道在Javascript中处理安全cookie(通过https发送)会是什么样子,但我不认为这会令人愉快

只有在使用服务器端技术进行设置时,才能通过HTTP设置cookie。设置后,仅支持HTTP cookie的浏览器将拒绝javascript对cookie的访问。这一点很重要,因为javascript可以用来窥探Cookie并窃取其内容,将其发送给窃听者。只有HTTP的cookies可以防止这种滥用


简而言之,我会使用PHP来设置cookie

Javascript cookies通常用于根据用户偏好设置页面上元素的位置/颜色。例如,一个站点有几个不同的主题(例如“暗”、“亮”)和更改页面侧面当前主题的按钮,该站点可能会存储用户使用cookie选择的主题,以便用户下次访问该站点时,页面主题将相同。这些信息也可以存储在服务器端,但出于隐私原因,最好存储在客户端,尤其是当用户在站点上没有帐户时


底线是,对于网站功能所必需的任何cookie,您都应该使用php,对于网站的表面方面,例如主题,您应该使用javascript cookie。

javascript cookie通常用于根据用户偏好设置页面上元素的位置/颜色。例如,一个站点有几个不同的主题(例如“暗”、“亮”)和更改页面侧面当前主题的按钮,该站点可能会存储用户使用cookie选择的主题,以便用户下次访问该站点时,页面主题将相同。这些信息也可以存储在服务器端,但出于隐私原因,最好存储在客户端,尤其是当用户在站点上没有帐户时

底线是,您应该使用php处理对网站功能至关重要的任何cookie,并使用javascript cookie处理网站的表面方面,如主题