【问题标题】:How to set a cookie with jQuery in a PHP function如何在 PHP 函数中使用 jQuery 设置 cookie
【发布时间】:2013-12-31 00:09:31
【问题描述】:

我有一个使用 PHP 的非常基本的验证脚本,如果通过了验证,我想使用 jQuery Cookie 插件设置一个 cookie。作为 PHP 新手,我不知道如何在这里编写 Javascript 函数:

if($validated) {
  //SET jQUERY COOKIE HERE: $.cookie('COOKIE_NAME', 'COOKIE_INFO', { expires: 1, path: '/' });)
  header("Location: correct.php");
} else {
  header("Location: incorrect.php");
}

我知道我可以为此使用 PHP,但稍后我需要在 jQuery 函数中访问 c​​ookie,并且对客户端更加熟悉,我希望使用 jQuery Cookie 插件来完成。

任何指导将不胜感激!

【问题讨论】:

  • 如果你在php中创建它,JavaScript将能够访问它。在这种情况下,没有理由使用 JavaScript。
  • 你知道设置 Cookies 不是 jQuery 的特定功能吗? jQuery.cookie 只提供了一个简单的 API 用于在客户端操作 cookie,如果 cookie 设置在服务器端,使用 jQuery.cookie 读取 cookie 永远不会变得更加困难..
  • 不知道 jQuery 可以访问服务器端 cookie!
  • 哦……我建议你先感受一下服务器端和客户端的区别。
  • 你还想在你的头球之后退出或死亡......

标签: php jquery jquery-cookie


【解决方案1】:

我猜你是在混淆概念。

您可以在服务器端和客户端设置 cookie。并且这个cookie可以被双方再次读取。

因此您可以使用 PHP (http://php.net/manual/en/function.setcookie.php) 设置 cookie 并使用 jQuery (https://github.com/carhartl/jquery-cookie) 读取它.

希望对您有所帮助。问候。

【讨论】:

  • 谢谢,我不知道可以这样做。这就是我喜欢 Stack Overflow 的原因,你每天都能学到新东西。现在已经在 PHP 中设置了 :)
【解决方案2】:

它可以在 JavaScript 中完成,但没有理由不使用 PHP。 manual 页面非常简单。

如果您确实在 JavaScript 中实现它,只需拆分成一个常规页面并以您通常的方式包含您的脚本。设置 cookie 后,您需要在那里调用 window.location.href 进行重定向。

【讨论】:

    【解决方案3】:

    请使用谷歌: PHP function

    语法: bool setcookie ( $name , $value , $expire , $path );

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2018-04-03
      • 2015-06-07
      • 1970-01-01
      • 2021-03-22
      • 2010-09-07
      相关资源
      最近更新 更多