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 呼び出しの前にのみ表示されます。ただし、更新 ajax 呼び出しの後に MYSQL データベースに保存されます。私も試しました:

if (isset($_POST['action'])) {
$_SESSION['example'] = $_POST['example'];

しかし、それは POST page.php エラーを引き起こします。

4

1 に答える 1