我想知道如何设置$_SESSION['example']
之后:$example = $_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);
}
?>
我的会话代码有效,但在示例更改后无效,但它确实保存在 MYSQL 数据库中。这是我用来显示表格项的代码:
echo $_SESSION['example'];
编辑:我确实有 session_start(); 在我使用会话的任何文件的开头。我只是想得到 echo $_SESSION['example']; 在 AJAX 调用之后工作,现在它只显示在 ajax 调用之前。但是,它是在 Update ajax 调用之后保存到 MYSQL 数据库中的。我也试过:
if (isset($_POST['action'])) {
$_SESSION['example'] = $_POST['example'];
但这会带来 POST page.php 错误。