1.14 を与えるPHP 5.6のYii ::アプリ() - > USER-> idは時々空の結果をHerokuの のYiiにホストされている
他人誤差のYii ::アプリ() - > USER-> IDを返しますidは時々他の時に空を返します。同じページが読み込まれると、この奇妙な動作が発生します。
は、私はこのコードで
class AdminController extends CController
{
public $partnerCount;
public $vendorCount;
public $plantationMarkers;
public function init()
{
echo Yii::app()->user->id;
if(empty(Yii::app()->user->id)) {
echo 'User id empty: '. Yii::app()->user->id;
//$this->redirect(Yii::app()->createAbsoluteUrl('admin/auth/login'));
exit;
return false;
}
elseif(!Yii::app()->user->checkAccess(User::PARTNER)) {
$this->layout = 'column1';
$this->render('/auth/not-authorized');
return false;
}
$this->partnerCount = $this->getPartnerCount();
$this->vendorCount = $this->getVendorCount();
$this->plantationMarkers = $this->getPlantationMarkers();
return true;
}
AdminController.php
と呼ばれる親クラスでこれを確認する「ユーザーID、空:」他のケースでは、私はIDを取得しながら、いくつかのケースではエコーされます。コードは変更されていませんが、これは他の時代とは異なる時にどうやって動作するのでしょうか。
セッションタイムアウトに関連しないでください。ログの資格情報が期限切れになっています – scaisEdge
もう一度ページをリロードすると、id値がそこにあります。問題は私のローカルインストールが正常に動作している間は英雄のインストールだけです。 – aeonsleo
ちょっとしたコメントです。ユーザがログインしているかどうかをチェックするためにidを評価すべきではありません:Yii :: app() - > user-> isGuest – Eduardo