Javascript PHP能否设置cookie函数,覆盖使用JQuery cookie创建的cookie值
我目前正在尝试设置一个cookie,当用户登录时,cookie的值会被PHP有效地覆盖,但它只是创建了一个单独的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
<?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();
});