AJAX を使用して新しい php ファイルを読み込み、表示を更新する 1 ページの Web サイトがあります。
メインページでphpセッションを開始しますが、ajaxを使用して内部htmlを更新する場合、ロードされる新しいphpファイルにこれらのセッション変数が必要です。
この投稿は、PHP セッション変数が保持されないに似ています。しかし、私がチェックしたところ、私のphp.iniにはsession.use_cookies = 1
メインページ PHP:
<?php
session_start();
if(isset($_SESSION['views']))
{$_SESSION['views']=$_SESSION['views']+1;}
else
{$_SESSION['views']=1;}
?>
ユーザー入力の後、ajax を使用して php ファイルを呼び出し、ページのサブセクションを読み込みます。
<?php
if(isset($_SESSION['views']))
{ echo "Views: " . $_SESSION['views'];}
else
{ echo "Views: NOT SET";}
?>
誰かが私が見逃している重要なステップを教えてもらえますか? ありがとうございました。
更新:メイン ページとサブ ページの両方に session_id() 呼び出しを追加すると、両方のページに同じ Session_ID があることがわかります。ただし、セッション変数をプルすることはできず、値を割り当てると、2 つの同じ名前のセッション変数は互いに独立したままになります。
この質問が作成した質問への回答: php.ini ファイルに静的な session_save パスを設定する必要があることがわかりました。ほとんどの有料 Web ホスティング サービスでは、セッション用のデフォルト コンテナーしかありませんが、負荷分散の影響を受けます。なんという安堵。