0

我想知道如何设置$_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 错误。

4

1 回答 1

0

I am not clear from your question where you want to get this value. If you are trying to get in page.php then here is the code.

 <?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'];
  ?>

If you are trying this value in ajax call script then insure that you have start session (e.g session_start(); )in that script.

Edit :- If you are using session then please make sure session_start() in that script before using session value.

于 2013-10-03T08:07:08.367 回答