Thinkphp プロジェクトのバックグラウンドでのログインの問題、何か奇妙なことが起こりました
この投稿の最終編集者は cjq001 で、2014-09-28 15:46:40 Thinkphp プロジェクトで奇妙なことが起こりました。
ローカルでクリックしてください環境 ログイン後、バックエンドに正常にアクセスできました。
仮想空間の Web サイトでは、ログインをクリックしても、しばらくの間エラーが表示されず、ログイン ボックスに表示されたままになりました。
それを追跡すると、次のステートメントも実行されました:
<br />$this->display('login');<br />
ログイン後にコピー
ローカル: 次に、この関数を実行します:
<br /> public function login() {<br />
ログイン後にコピー
しかし、仮想空間でデバッグする場合、上記の関数は実行されない。同じデータベースとコードですが、なぜこのようなことが起こるのでしょうか?お知らせ下さい!
------解決策----------------------ログインの問題ではないと思いますコンテキストを見てみましょう
-----ソリューションのアイデア----------------------バックエンドはどこにありますか? セッションを判断するコードはありませんか?それを削除して、
に入ることができるかどうかを確認してください------解決策----------------------クリックしてログインした後のページジャンプコードは何ですか?
------解決策----------------------ランタイム ディレクトリをクリアして再試行してください
public function logout() {
が実行される場合、明らかに url
logout がログアウトすることを間違えています。
------解決策----------------------仮想マシン ページでテストを開いてください:
<br /><?php<br />session_start();<br />if(empty($_SESSION['time'])){<br /> $_SESSION['time'] = time();<br />}<br />echo $_SESSION['time'];<br />?><br />
ログイン後にコピー
テスト ページを継続的に更新して時間が出力されるかどうかを確認し、時間が変化するかどうかを確認します。
時間が変化し続ける場合は、サーバーがセッションを構成していません
------解決策のアイデア--------- - -<br /><?php<br />echo $_SESSION[C('SESSION_ADMIN_NAME') ? $_SESSION[C('SESSION_ADMIN_NAME') : "NULL";<br />?><br />
ログイン後にコピー
2 つの環境の出力の違いを見てください。手がかりに従うことでいつでもわかります。