Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Php 会话放入MYSQL数据库,但更改后不显示_Php_Ajax - Fatal编程技术网

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