Php 会话放入MYSQL数据库,但更改后不显示
我想知道如何将Php 会话放入MYSQL数据库,但更改后不显示,php,ajax,Php,Ajax,我想知道如何将$\u会话['example']设置在:$example=$\u POST['example']之后 我使用的是AJAX,我现在使用的代码(见下文)可以正常工作,这意味着示例确实会保存到MYSQL数据库中,但即使我刷新页面,echo$SESSION['example']也不会改变。这就是我想要的。非常感谢您的帮助以下是我的相关代码: $.ajax({ url: "phpfiles/page.php",type: "POST",data: {action: 'save', examp
$\u会话['example']
设置在:$example=$\u POST['example']之后代码>
我使用的是AJAX,我现在使用的代码(见下文)可以正常工作,这意味着示例确实会保存到MYSQL数据库中,但即使我刷新页面,echo$SESSION['example']
也不会改变。这就是我想要的。非常感谢您的帮助以下是我的相关代码:
$.ajax({
url: "phpfiles/page.php",type: "POST",data: {action: 'save',
example: Level },
success: function() {console.log("msg");}});}
这里是“page.php”
<?php
if (isset($_POST['action'])) {
$example = $_POST['example'];
mysql_query("UPDATE TABLENAME SET example='$example' WHERE user_ip='$user_ip'", $link);
mysql_close($link);
}
?>
编辑:我确实有session_start();在会话中使用的任何文件的开头。
我只是想得到echo$_会话['example'];要在AJAX调用之后工作,现在它只显示在AJAX调用之前。但是,在updateajax调用之后,它将保存到MYSQL数据库。我也尝试过:
if (isset($_POST['action'])) {
$_SESSION['example'] = $_POST['example'];
但是这带来了一个POST page.php错误。我不清楚你想从哪里得到这个值。
如果您试图进入page.php,那么下面是代码
<?php
session_start();
if (isset($_POST['action'])) {
$stage = $_POST['example'];
$_SESSION['example'] = $stage;
mysql_query("UPDATE TABLENAME SET example='$example' WHERE user_ip='$user_ip'", $link);
mysql_close($link);
}
echo $_SESSION['example'];
?>
在page.php
或ajax调用脚本中,哪个页面无法获取此值?在echo$\u会话['example']中更新后,我无法获取此值,该会话位于完全不同的页面上。但它在更新之前显示良好,甚至存储在MYSQL数据库中。基本上我要问的就是如何:$_SESSION['example']=$_POST['example'];我确实有session_start();在im使用会话的任何页面顶部,我尝试了您的脚本,但结果是相同的。它正在保存MYSQL数据库,但没有显示任何不同的内容。
<?php
session_start();
if (isset($_POST['action'])) {
$stage = $_POST['example'];
$_SESSION['example'] = $stage;
mysql_query("UPDATE TABLENAME SET example='$example' WHERE user_ip='$user_ip'", $link);
mysql_close($link);
}
echo $_SESSION['example'];
?>