-2

管理ページを使用して、ユーザーがメインサイトですでにセッションを実行している場合に、ユーザーがログインをスキップできるようにするオプションを設定しました。少なくとも、それは私の設定の理解でした。残念ながら、設定の正確な名前を確認するために管理ページにアクセスできなくなりました。

テキストフィールドに入力しました:

$_SESSION['ユーザー名']

これは、メインサイトで電子メールアドレスに使用されているセッション変数の名前であるためです。

Env、CGI、または両方のタイプのログインを使用するかどうかを選択するためのドロップダウンボックスもありました。'Env'が正しく構成されていることがわかるまで、安全のために両方を選択しました。

設定を保存した後、メインサイトにログインし、それを開いたままにして、Bugzillaに直接アクセスすると、次のエラーが発生しました。

Bugzillaで内部エラーが発生しました。このページを保存して、このメッセージが表示されたときに行っていたことの詳細を添えてit@XXXXXXXXXX.comに送信してください。

URL:http : //bugs.XXXXXXXXXX.com/admin.cgiBugzillaは環境から電子メールアドレスを受信しませんでした。これは、'$ _SESSION ['username']'環境変数が空であるか、存在しなかったことを意味します。

次に、標準のログインページに移動しようとしましたが、同じエラーが発生しました。

次に、ファイルシステムとデータベースの両方で文字列'$ _SESSION ['username']'を見つけようとしましたが、見つかりませんでした。

localconfigファイルを確認しましたが、データベースアクセスの資格情報が含まれています。オンラインで「データ」ディレクトリについての話がありますが、私はそれを持っていないようです。誰かが私がこれから回復する方法について何か提案がありますか?

4

1 に答える 1

1

これは、「/ usr / share / bugzilla / Bugzilla / Auth / Login/Env.pm」にあるファイルを編集することで解決しました。

以下の行を追加しました:

my $env_email = 'peter@XXXXXXX.com';

次の行の直後:

my $env_realname = $ENV{Bugzilla->params->{"auth_env_realname"}} || '';

(Bugzillaに登録されている自分のメールアドレスを使用してください)

次にファイルを保存し、Bugzillaページを更新すると自動的にログインしました。次に、変更したファイルを元の状態に戻す前に、設定を修正しました。

于 2013-01-23T05:22:51.433 に答える