今日自分の Web サイト (thinkphp による) にアクセスしたとき、認証が失敗し、セッションがページをまたぐことができず、ログイン時に常に確認コード エラーが表示されることに突然気づきました (確認コードもセッションを介して渡されました)。 、そして、Sessionが無効である可能性があることに気づきました。私が借りているスペースは IIS 環境にあるため、セッションは固定の場所に保存されている可能性があり、その場所は私にとって透過的 (認識できない) ため、問題 (完全または権限の問題など) がある可能性があります。セッションの保存場所を変更することにしました。オンラインで次の解決策を見つけ、最終的には次のとおりです。
セッション パスを変更するにはさまざまな方法があります。たとえば、tp 構成ファイルで直接変更することも、php.ini で変更することもできます。TP でのセッションの変更は非常に簡単で、TP はそれを考慮しています。
プロジェクト構成ファイルに以下を追加するだけです:
'SESSION_OPTIONS' => array('path'=>'D:/thinkphp/sessions/')
php.ini の設定 session.save_path を変更してコメントアウトすることもできます。では、Seesion によって保存されたパスは、さまざまな種類のオペレーティング システムでどこに保存されるのでしょうか?
/tmp または /var/lib/php/session
Windows:
C:/WINDOWS/温度
同じ問題に直面している子供たちの靴に役立つことを願っています。
出典: http://www.dqiu.net/doc/57e0a85100552