2016-07-31 4 views
-2

私はPHPを使ってクライアントページを持っています。その後、Wordpressのページに行きます。クライアントページのセッションは記憶されていますが、Wordpressから新しいページを読み込むとセッションは空です。なぜ私のクライアントページのように私のセッションデータをWordpressに保存しないのですか?Wordpressのサイトでセッションを使用する

このコードは、ログインページにある:

my_session_register('user_id'); 
$_SESSION['user_id']=$user_id; 
header('Location: booking_user.php'); 

このコードは、Wordpressの中で、セッションをチェックします。

if (!my_session_is_registered('user_id')) { 
    header('Location: login.php'); 
} 

私はWordpressのへのセッションを永続化する方法がわかりません。

答えて

0

問題の原因となるsession_start()を追加していません。

あなたが$_SESSIONを使用しようとしている場合はsession_start()

それについては、こちらをご覧くださいがなければならない:Here

0

あなたはuはセッションを使用するか、またはその代わりに、ファイルに保存し、それを含めすべてのページにsession_start();を追加する必要があります毎回。

0

他の2つの回答と同じ回答をしていますが、その理由をお伝えします。 Wordpressはステートレスですので、デフォルトでは$_SESSIONを使用してページ間でデータをプッシュできません。そのため、Wordpressサイトにsession_start()を追加する必要があります。 (なぜそれがないだろう、私は表示されません)上記は動作しない場合は

// You may just be able to write this 
add_action('init', 'session_start'); 

:あなたはWordpressの中initフックにsession_start()をスローする場合があり

// You can add your own function as a wrapper 
add_action('init', 'startCustomSession'); 

function startCustomSession() 
    { 
     session_start(); 
    } 
関連する問題