easyiiできないログ内の情報

問題の説明は、以下に示すようeasyii自身の元の背景には、ログイン書かれていました。ログインをクリックした後、ページが自動的にページのログインにジャンプします。しかし、問題は、ブラウザがバックグラウンドに入ることができる、まだ返すようにクリックしたとき、または、ログが役割を果たしていませんでした、です。

 

理由:

ログメソッドを呼び出すと、次のとおりです。Yiiの:: $ APP-> USER->ログアウト(); 
このメソッドは、\ベンダ\ yiisoft \ yii2 \ウェブで書かれている \ User.php このファイル

あなたは336行を見ることができる、それがます$ this-を返す> getIsGuest();このメソッドは、それが本当であれば、観光客のために、現在のユーザーが、その後、訪問者を返すかどうかを判断することです
。この方法を入力します。

 

 あなたは、これは、ユーザーが現在ログオンして取得することです参照し、その後、もし現在のユーザ情報nullに等しい(の$ this - > getIdentityを使用します)nullに等しいかどうかを判断することができ、その後、trueを返します

そして、この方法を入力します。

 

 ここではあなたが見ることができ、この最後の方法は、現在ログオンしてユーザー情報を返します。しかし、彼は何をしたかの間、彼は判断し、自動ログインが存在する場合、彼は一度自動ログインを設定し、完全なユーザー情報を引き戻すために、既存のユーザIDセッションに基づいて、それでもユーザーのセッションIDに存在します、このメソッドは、ユーザーが真で返します。だから、単純に何の役割をログに記録しません。

解決策:設定ファイルでは、自動ログインがfalseに設定されています、

 

 セッションが削除されていないため、最終的に、私は手動でセッションを削除するLogメソッドの前に、追加ので、私は、成功ログインせずに、まだ、設定した後ででした

 

 完成

タイムズの記事yii2の初心者を使用するか、単にPHPの学生を学ぶには、参考のために、同じ問題の場合には、解決するために、上記の方法を使用してみてください。

おすすめ

転載: www.cnblogs.com/fpcing/p/11753531.html