原因がわからず、困っております。
お力を貸していただけないでしょうか。
###現象
Wordpressの関数を利用してサイト構築を行っております。
wp_signonでログイン後にリダイレクトした先のページで、
is_user_logged_inを使ってログインされているかどうかを確認すると、ログインされていないと判断されてしまうので困っております。
以下のソースコードで実行すると、リダイレクト先のページでは、
「NOT LOGIN」と表示されてしまいます。
当然、ログインページと、リダイレクト先のページは同一サーバー内に存在します。
サーバは、さくらのレンタルサーバー(スタンダード)を使っています。
###ログイン処理をしているソースコード(抜粋)
```PHP
//ログイン処理
$creds = array();
$creds['user_login'] = $member_id;
$creds['user_password'] = $password;
if ( $chkSave == 'ON' ) {
$creds['remember'] = true;
} else {
$creds['remember'] = false;
}
$user = wp_signon( $creds, true ); if ( is_wp_error( $user ) ) { //ログイン失敗 echo 'ログインに失敗しました。'; exit(); } wp_set_current_user( $user->ID ); //バックオフィスサイトへリダイレクト echo "<meta http-equiv='refresh' content='0;url=" . home_url() . "/backoffice/' />"; exit();
###リダイレクト先のページのソースコード(抜粋) ```PHP //ログインされているかどうかのチェック if ( !is_user_logged_in() ) { echo 'NOT LOGIN'; exit; }
###私が確認したこと
ログインページ内で、ログイン後に、is_user_logged_in関数を使ってログインされているかどうかを確認したところ、問題なくログインできていました。
以下のソースコードを実行すると、「YES LOGIN」が表示されました。
その時のソースコードは以下のようになります。
```PHP
//ログイン処理
$creds = array();
$creds['user_login'] = $member_id;
$creds['user_password'] = $password;
if ( $chkSave == 'ON' ) {
$creds['remember'] = true;
} else {
$creds['remember'] = false;
}
$user = wp_signon( $creds, true ); if ( is_wp_error( $user ) ) { //ログイン失敗 echo 'ログインに失敗しました。'; exit(); } wp_set_current_user( $user->ID ); //ログインされているかどうかのチェック if ( is_user_logged_in() ) { echo 'YES LOGIN'; exit; }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/22 02:21
退会済みユーザー
2017/09/22 02:47
2017/09/22 03:56 編集
退会済みユーザー
2017/09/22 04:28
2017/09/22 04:32
退会済みユーザー
2017/09/22 04:36
2017/09/22 05:12
退会済みユーザー
2017/09/22 05:33
2017/09/22 06:58
退会済みユーザー
2017/09/22 07:24
2017/09/22 08:05
退会済みユーザー
2017/09/22 08:34
2017/09/22 11:04