PHP可以设置cookie功能,覆盖用JQuery cookie创建的cookie值

时间:2015-04-29 16:26:27

标签: javascript php jquery cookies

我目前正在尝试使用一组cookie,当用户登录时,PHP的值会被PHP有效覆盖,但它只是创建一个单独的cookie,这里是设置cookie值的代码片段< / p>

    <?php
include("db_connect.php");

$input_game = $_POST['game'];
$input_user = $_POST['email'];

$sql = "UPDATE users_table SET Pref_Game = '" . $input_game . "' WHERE Email='" . $input_user . "'";
if ($conn->query($sql) === TRUE) {
$cookie_name2 = "content";

$sql="SELECT Pref_Game FROM users_table WHERE Email='$input_user'";
$result = $conn->query($sql);
$row = $result->fetch_object();
setcookie($cookie_name2,$row->Pref_Game, time() + (86400 * 30), "/"); // 86400 = 1 day
} else {
    //Error
}
?>

以下是JQuery cookie代码,仅为了清晰起见:

$("#test-cookie").click(function() {
    $.cookie('content', 'test');
    location.reload();
});

有没有PHP可以更新/覆盖JQuery创建的cookie值?

1 个答案:

答案 0 :(得分:1)

  

如果jQuery的cookie具有完全相同的名称,它将覆盖jQuery的cookie,   路径和域名。为jQuery cookie写了什么路径?   在浏览器开发控制台中查看它。如果它在一个   设置目录时,您可能需要使用类似的表达式   $ .cookie('name','value',{expires:7,path:'/'});将其设置为/   正如PHP cookie所做的那样。

这回答了我的问题谢谢:

  dummy::dummy():a(NULL)
   { cout<<Inside Const"; }

   dummy::~dummy()
  {
    if(a!=NULL)
    {
      delete a;
      a = NULL;
    }
  }

  bool func()
  {
     a = func1();
  }