1

私はを経験していましたphp project。クライアントは設計部分に変更を加える必要があるため、すべてのファイルとデータベースをローカルホスト (LAMP) にダウンロードしました。データベースをphpmyadminにインポートしました。その後、データベースのユーザー名とパスワードが記載されている必要なファイルに変更を加えました。ブラウザからサイトを閲覧すると、このエラーが発生しました

Notice: Use of undefined constant session - assumed 'session' in project/session.php

その後session.php、エラーが発生した場所からファイルを開いたところです。ファイルには次のようなコードがあります

<?php
session_start();
$_SESSION['example']="yes"; 
ini_set("url_rewriter.tags","");
ini_set(session.use_trans_sid, false);
ini_set("session.cookie_domain", ".projectsite.com");
ob_start();
session_start();
$_session_register["esb2b_username"];
$_session_register["esb2b_userid"];
$_session_register["esb2b_memtype"];
$_session_register["esb2b_adv_id"];
$_session_register["esb2b_adv_email"];
$_session_register["lang"];
?>

行にコメントを付けましたini_set(session.use_trans_sid, false);が、それでもエラーが発生します。では、誰かがこのエラーを解決する方法を親切に教えてもらえますか? どんな助けや提案も本当に価値があります。ありがとう

今すぐ更新このようにファイルを変更しました

<?php
if(!isset($_SESSION)) {
session_start();
$_SESSION['example']="yes"; 
ini_set("url_rewriter.tags","");
ini_set("session.use_trans_sid", 0);
ini_set("session.cookie_domain", ".projectsite.com");
ob_start();
$_session_register["esb2b_username"];
$_session_register["esb2b_userid"];
$_session_register["esb2b_memtype"];
$_session_register["esb2b_adv_id"];
$_session_register["esb2b_adv_email"];
$_session_register["lang"];
}
?>

この後、私のエラーは次のようになります

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in project/session.php on line 6 Notice: Undefined variable: _session_register in /project/session.php on line 10 Notice: Undefined variable: _session_register in project/session.php on line 11 Notice: Undefined variable: _session_register in project/session.php on line 12 Notice: Undefined variable: _session_register in project/session.php on line 13 Notice: Undefined variable: _session_register in project/session.php on line 14 Notice: Undefined variable: _session_register in project/session.php on line 15
4

3 に答える 3

0

の 2 行目を参照してくださいini_set。引用符がありません。セッションが2回開始されます

このエラーを引き起こす他のバグはありません。再確認が必要かも?

次のようにセッションを開始することをお勧めします。

if(!isset($_SESSION)) {

  session_start();

}

さらに:$_session_register変数ですか? そうでない場合は、そうであるように見えますsession_register("");

于 2013-02-07T06:22:58.800 に答える
0

二重引用符で囲むだけです: ini_set("session.use_trans_sid", false);

セッションを 2 回実行する必要はありません。一人しかいないsession_start();はず

于 2013-02-07T06:24:12.493 に答える
0

私はこれを試してみてください。あなたはすでにセッショントップを開始し、なぜ途中で再び宣言したのですか。

<?php
session_start();
$_SESSION['example']="yes"; 
ini_set("url_rewriter.tags","");
ini_set($_SESSION['use_trans_sid'], false);
ini_set($_SESSION['cookie_domain'], ".projectsite.com");
ob_start();
$_session_register["esb2b_username"];
$_session_register["esb2b_userid"];
$_session_register["esb2b_memtype"];
$_session_register["esb2b_adv_id"];
$_session_register["esb2b_adv_email"];
$_session_register["lang"];

?>

于 2013-02-07T06:34:55.827 に答える