わかりました、これは非常に単純で他の場所では機能するため、私を悩ませ始めていますが、この現在のタスクでは機能しないので、ここに行きます!
セッション変数が設定されているか、特定の情報を表示しないかに依存するメイン ページがあります。このページがここにあるとしましょう: http://dev.example.com/some_page.php 例
if (isset($_SESSION["some_var"])) { /* it's set so do whatever */ }
else { /* not set so do whatever else.. */ }
jQuery $.ajax() によってトリガーされる ajax ページがあり、このセッション変数を呼び出して null に設定し、メイン ページのアクションを変更します。ここにあるとしましょう: http://dev.example.com/ajax/some_ajax_page .php
コードは次のようになります。
<?php
if (!isset($_SESSION)) session_start();
$_SESSION["some_var"] = null;
ajax がトリガーされた後にメイン ページがリロードされると、セッション var "some_var" はそのままですが、ajax ページの "null" の後にエコーされると、"null" に設定されます。
基本的に、グローバル セッションには書き込まれず、ローカル パスにのみ書き込まれるようです。
これは理にかなっていますか?
何か助けてください。また、何かについてもっと明確にしたい場合は、私に知らせてください!