Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
Javascript PHP能否设置cookie函数,覆盖使用JQuery cookie创建的cookie值_Javascript_Php_Jquery_Cookies - Fatal编程技术网

Javascript PHP能否设置cookie函数,覆盖使用JQuery cookie创建的cookie值

Javascript PHP能否设置cookie函数,覆盖使用JQuery cookie创建的cookie值,javascript,php,jquery,cookies,Javascript,Php,Jquery,Cookies,我目前正在尝试设置一个cookie,当用户登录时,cookie的值会被PHP有效地覆盖,但它只是创建了一个单独的cookie,下面是一段设置cookie值的代码 <?php include("db_connect.php"); $input_game = $_POST['game']; $input_user = $_POST['email']; $sql = "UPDATE users_table SET Pref_Game = '" . $input_game . "' W

我目前正在尝试设置一个cookie,当用户登录时,cookie的值会被PHP有效地覆盖,但它只是创建了一个单独的cookie,下面是一段设置cookie值的代码

    <?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
}
?>
PHP是否可以更新/覆盖JQuery创建的cookie值


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

这回答了我的问题谢谢你:

    $("#test-cookie").click(function() {
    $.cookie('content', 'test', { expires: 7, path: '/' });
    location.reload();
});

如果jQuery的cookie具有完全相同的名称、路径和域,PHP将覆盖它。jQuery cookie是为什么路径编写的?在浏览器开发控制台中查看它。如果设置时它位于目录中,则可能需要使用类似于
$.cookie('name','value',{expires:7,path:'/')的表达式
将其设置为
/
,就像PHP cookie所做的那样。这一点很重要,因此我必须指出,这段代码很容易受到当前形式的SQL注入的攻击,其中,
$input\u user,$input\u game
被传递到查询中。这将得益于使用
prepare()/bind\u param()/execute()
。有关示例,请参见。@MichaelBerkowski只是提醒您,可以在新的回购URL中找到最新版本:
    $("#test-cookie").click(function() {
    $.cookie('content', 'test', { expires: 7, path: '/' });
    location.reload();
});