1

使っています

Yii::app()->user->setReturnUrl($url);

リターンURLを設定し、ユーザーが正常にログインすると設定されます。

ただし、セッションがタイムアウトし、ユーザーが再ログインすると、以前に設定されたURLはフェッチされません。を使用してURLを取得します

$returnurl = Yii::app()->user->getReturnUrl();

ただし、設定されたURLではなくデフォルトのURLを返します。

ユーザーがログインするたびにreturnurlが完全にリセットされるようです。

足りないものはありますか?

Yiiフレームワーク:1.1.10

4

1 に答える 1

0

この質問に対する回答を読むことをお勧めします。実際の問題は、getReturnUrl() が returnUrl をデフォルトに設定するため、ログインが必要な各アクションの前に returnUrl を手動で設定する必要があり、CWebUser を拡張して loginRequired 関数をオーバーライドする必要があります。

于 2013-02-16T19:12:07.943 に答える