2010-11-18 17 views
1

私はgiiにログインしようとしたときにyii-blog.pdfをたどっただけで、ログインフォームを常に表示し続けます。yiiフレームワーク:giiにログインできません

私はhttp://yii.blog のようなこのための仮想ホストを作成し、その後、私は間違ったパスワードを入力すると、フォームが「言うことができるのconfig/main.php

'modules'=>array(
    // uncomment the following to enable the Gii tool 
    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'12345', 
       //'ipFilters'=>array('127.0.0.1','yii.blog') 
    ), 
), 

http://yii.blog/index.php?r=gii

からアクセスしようとしましたパスワードが間違っています。 しかし、正しいものを入力すると、エラーは表示されず、ログインフォームが表示され続けます。

私はYIIを使用しています。1.1.5

これを解決する方法はありますか?

+0

私たちの回答はあなたの問題を解決するのに役立ちましたか? – thaddeusmt

+0

新しいxamppをインストールするだけで動作します。私はそれが古いxamppで動作しない理由が分かりません – nightingale2k1

答えて

2

私はこれでChromeに問題がありました。Chromeを再起動すると私にとってうまくいきました。 Firefoxには全く問題はありませんでした。

1

セッション/ Cookieの問題のような音がします。 Donのようにブラウザを再起動するか、別のブラウザを使用してみてください。また、キャッシュをクリアするリフレッシュ(Ctrl + F5)もこのトリックを行う可能性があります。あなたはそれが実際にあなたがしているように見えるurlManagerを(使用している場合、これを試してみてください

'components'=>array(
    'urlManager'=>array(
    'rules'=>array(
     'gii'=>'gii', 
     'gii/<controller:[\w\-]+>'=>'gii/<controller>', 
     'gii/<controller:[\w\-]+>/<action:\w+>'=>'gii/<controller>/<action>', 
    ) 
) 
) 

また、私は、URLの書き換えルールを使用してそのようおりますので、GIIの仕事をするためにURLエイリアスを設定する必要がありましたない)。

+0

この設定はperfercly私のために働いた – Asped

0

1年後.....このエラーもありました。私の場合は、PHPの2つのバージョンがありました。最初にPHP 5.3.0でWamp 2.0iをインストールしました。このPHPバージョンでyii 1.1.8をインストールし、いくつかのテストプロジェクトを開始しました。

その後、別のマシンの別のWAMPインストールからPHPの5.2.5フォルダをコピーしました。私がWAMPトレイメニューセレクタでPHP 5.2.5を選択すると、nightingale2k1が正確にgiiに接続することはできません。

2

Giiにログインするには、PHPサーバーセッションを使用する必要があります。そのため、別のブラウザでテストするか、キャッシュとCookieをクリアすると、セッション終了時にブラウザの問題が排除されます。それが失敗した場合は、あなたのPHPの設定を確認する必要があります。

  • Useコマンドライン文php -i |grep session.save
  • 保存し、サーバー上の<?php phpinfo(); ?>し、ブラウザに表示を含むファイルは、その後、ページ内を行います"session.save"を検索

私のケースでは、PHP.iniの設定が間違っていることが判明しました。デフォルトのセッションパスは設定されていませんでした。私は自分のサーバーの設定ファイルを編集し、有効なパスをsession.save_pathに設定しました。私はデフォルトのPHP.iniの関連行のコメントを外し、次の2行を入力した後に有効なパスワードでGiiにログインすることができました。他のセッション設定も可能です。何DIRあなたがsession.save_pathはのために設定されていることとして

session.save_handler = files 
session.save_path = "/tmp" 
0

自分のドメインを削除クッキーは私のブラウザのは、あなたのphp.iniで私は

0

チェックのためにその問題を修正し

php -i | grep session.save_path 

あなたのWebユーザ/グループがそのフォルダに書き込み可能であることを確認してください。

例:

sudo chgrp www-data /opt/lampp/temp/ 
0

クリーンクッキー、またはそれ以上の具体的なすべてのPHPSESSIDさん。時にはそれは上位レベルのドメインと混乱します。

0

私は同じ問題を抱えています(「Yii Example App」のログイン作業は成功しましたが、Giiはエラーメッセージなしです)。

session.save_path = "/tmp" 

P.S.

session.save_path = "d:\tmp" 

によって:時間後に私は私のDenwerサーバーの php.iniを変更することで問題を解決します私はこれが誰かを助けることを望む。

0

私の問題は、私はnonecookieModeを設定していた私のsessionコンポーネントた:

'components'=>array(
    /* ... */ 
    'session' => array (
     'autoStart' => false, 
     'cookieMode' => 'none', /* This means gii cannot set cookies! */ 
    ), 
    /* ... */ 
); 

ここcookieModeではなくonlyに設定する必要があります。回答の

'components'=>array(
    /* ... */ 
    'session' => array (
     'autoStart' => false, 
     'cookieMode' => 'only', /* "only" will allow gii to set cookies */ 
    ), 
    /* ... */ 
); 
0

どれも私のために働いていません。 パスワードを一括して削除しました。

'configWeb' => array(
    // Modules 
    'modules' => array(
     'gii' => array(
      'class' => 'system.gii.GiiModule', 
      'password' => false, 
     ), 
    ), 

私たちは、開発、ステージング、および制作のような異なる環境に複数の設定ファイルを使用しています。問題が発生したときは、間違ったファイルを編集していた可能性があります。

関連する問題