Masarki Kondo
メンバー
3 years前の投稿 #
管理画面とは別に、ユーザがログインした状態で利用できる「会員専用ページ」あるいは「マイページ」のようなものを用意したいと思っています。
PC画面の方は「is_user_logged_in()」でログイン状態を検出し、「$current_user」でログイン時のユーザ情報を入手することができます。
Ktai Styleを利用して携帯でも同じようなことをしてみました。
ただし、wp-content/plugins/ktai_style/login.phpを呼び出す際に「redirect_to=xxx」とログイン完了後の飛び先を指定しました。
ログイン直後のURL下で「ks_is_loggedin()」などを確認すると確かにユーザIDをとっけきています。「$current_user」もOKでした。
しかし、一旦 他のページ(サイトトップを含む)にゆくと、ログイン状態が解除されてしまいます。
adminディレクトリ下では、ログイン状態を保つことができるとしたら、どうやればログインしたままで、ページを渡ることができるのでしょうか?
教えてください。
WordPress : 2.5.1
Ktai Style : 1.4.3
検証した携帯 : au MEDIASKIN
プラグイン作者です。
ログイン状態の判断は、附属ドキュメントの「管理画面の URL は内緒です」節に書いてあります通り、「URL にログイン状態を示すランダムな文字列 (セッションID) を付与する」ことで行なっています。
したがって、他のページに遷移する場合、セッション文字列を削らないようにしなければなりません。管理ページでは、URL を出力するすべての場面で、$Ktai_Admin->add_sid() を実行することで、セッション文字列を追加しています。
管理機能とは別に会員専用ページを作るならば、admin/ 配下のいずれかの PHP ファイルを参考にして、似た作りにしてみてください。
Masarki Kondo
メンバー
3 years前の投稿 #
> lilyfan様
ありがとうございます。
では、admin配下のファイルを参考にして、セッションIDを付けるようにがんばってみます。
Masarki Kondo
メンバー
3 years前の投稿 #
Ktai Style セッションIDとユーザIDを保つ方法、理解しました。
(やり方は附属ドキュメントの「管理画面の URL は内緒です」節の注意事項に従ってここでは書きません)
ありがとうござした。