0

次のようなことをしなければなりませんか、var session = "<?php = $_SESSION['sessionname'] ?>";
それともjqueryステートメントはありますか?

jqueryを使用してセッションが存在するかどうかを確認できるようにしたいのですが、

これを行う必要があるのは、ユーザーがユーザー名を入力すると、ajaxがphpファイルをロードして検証するためです。電子メールが一致しない場合、この php はセッションを開始します。JSON を試してみましたが、うまくいかなかったようです。

これを解決する他の方法も聞いてうれしいです:)

4

2 に答える 2

0

php セッションは、クライアント側ではなくサーバー側にあります。以下は別の方法です...

次のプラグインを使用できます https://github.com/AlexChittock/JQuery-Session-Plugin

// To Store
$(function() {
    $.session.set("myVar", "value");
});


// To Read
$(function() {
    alert($.session.get("myVar"));
});
于 2013-05-02T04:55:41.277 に答える
0
data = {
    action: "session"
}

$.ajax({
    type: "POST",
    dataType: "json",
    url: ajaxurl,
    data: data,
    success: function (json) {
        console.log(json.sessionvalue);
        if(json.session == "true"){
           // code here
        }
    }
});

PHP側

if(isset($_POST['action']) && $_POST['action'] == 'session'){
  session_start();
  return json_encode(array("sessionvalue" => $_SESSION['mysessionvar']));
}

多次元配列を割り当てることもできます

$array = array("sessions"=>array('value1', 'value2', 'value3'), 'numbers'=>array(0,5,6,8));

return json_encode($array);

値は json.sessions[0] などを使用して取得できます..

ajax 呼び出しをコミットするときは、常にコンソールで作業する必要があります

于 2013-05-02T05:09:59.440 に答える