2

ajax と php 関数を使用して php でログイン ページを作成しようとしています。関数内でセッションを作成しようとしています。そして、私はそれを機能させることができません。これは基本的に私がやろうとしていることです

ajaxコードは

$.post("process.php?do=createSession", 
function(data) {alert("Data Loaded: " + data);});

process.php で、このスクリプトを取得しました

include ( 'bod_function.php' ); 
$process_func = $_REQUEST['do'];
echo BODeal::$process_func();

そしてbod_function.phpでこれを実行しました

class BODeal {
public static function createSession() {
    session_start();
    $_SESSION['test']='Success';
    return 'yeah';
   }
}

私は警告ボックスを実行して言って'yeah'いますが、$_SESSION['test']空です。セッションは作成されていません。

4

1 に答える 1

1

新しいページを開くたびに、セッションを開始する必要があります。あなたがやりたいことは、呼び出し元のページからセッションを開始し、空のままにしておくことだと思います。次に、AJAX 呼び出しを行うときに、セッションを再度開始してから設定する必要があります。

$_SESSION['test']='Success';

session_start()PHP でセッションを行う場合、グローバルにアクセスする前に、セッションに含まれる各ページを呼び出す必要$_SESSIONがあります。

于 2012-10-18T14:48:47.783 に答える