Yii 1.1.12 で学生向けの個別指導システムを作成していますが、ユーザー セッション管理で行き詰まっています。
私はこれで他の3人の男と一緒です。ロール管理に Rights を使用しています。
問題は、特定の一連のリンクをたどると、他の 2 人のユーザーがログアウトされますが、私 (最後のユーザーではない) はログアウトされないことです。
プロセスは次のとおりです: ログイン フォームがあります (Yii が提供するデフォルトのログイン フォームですが、db ログインを使用します)。
次に、ユーザーにはメニューがあるダッシュボードが表示され、メイン情報にはアクションへのリンク (左側のメニューの 1 つに相当) があります。
ユーザーがメイン部分のリンク (画像の青いリンク) をクリックすると、そのアクションに移動します。
ここでは、チューターに生徒を割り当てるためのアクションへのリンク (ボタンのように見えますが、CSS であり、赤いボタンの下にある灰色のボタン) を持つ登録済みチューター (db テーブル内) のテーブルがあります。
突然、システムはユーザーをログアウトし、ユーザー名とパスワードを再度要求します
変数の値を見るとわかるように、これが発生すると Yii::app->user->isGuest() が true になります (それ以前は false)。
ボタン リンクは次のように作成されます。
<td>
<?php echo CHtml::link('Dar de baja', array('desactivar', 'id'=>$academic->id), array('class'=>'btn btn-mini btn-danger')); ?>
<?php echo CHtml::link('Expediente', array('view', 'id'=>$academic->id), array('class'=>'btn btn-mini')); ?>
</td>
また、2 番目の画像のリンクもそのように構築されています。
<?php echo CHtml::link('Asignación e información de tutores', array('tutor/registered')); ?>
左側のメニューは zii.widgets.CMenu で、$menu は以下で構築されています。
array('label'=>'Asignación e información de tutores', 'url'=>array('/tutor/registered')),
これを説明している理由は、このログアウト エラーがその方法でのみ発生するためです。ユーザーが青いリンクを選択する代わりに左のメニュー項目をクリックすると (どちらのリンクも同じように見えます)、ログアウトされません。
EDIT:左のメニュー項目をクリックすると、ユーザーはログアウトされます。
また、青色のリンクをクリックしてもこのエラーは発生しません。OSX では chrome、safari、firefox で、Windows 8 では IE で、iOS では Safari でも試しました。
このエラーが発生した 2 人のユーザーは、Windows と Chrome、Firefox、および IE を使用していました。
ボタンでリンクしているアクションのエラーだと思っていましたが、変更してもエラーが発生しました。
セッションの問題または Cookie の問題を考えていましたが、同じブラウザーでテストしてエラーが発生しなかったため、正確に何をテストすればよいかわかりません。
ちなみに、私は権利モジュールを使用しており、別の場所でアプリをテストしています (ISP と関係があるかどうかを確認するために他の 2 人の人がいる場所に行くことはできませんが、私はそうは思いません)。は)。助言がありますか?