php4.2 win


下記エラーがでました。
どのようなエラーでしょうか。
おそらくセッションに関係するエラーです。

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

どうすれば治るかわかりますでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/17 15:21:37
  • 終了:2007/05/24 15:25:09

回答(3件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/05/17 17:34:27

ポイント27pt

register_globals=offの状態で

session_register()を使っているとか。

http://www.php.net/manual/ja/function.session-register.php

id:Nigitama No.2

にぎたま回答回数311ベストアンサー獲得回数182007/05/17 17:42:13

ポイント27pt

警告: Unknown(): お使いのスクリプトは、セッションのサイドエフェクトに依存している可能性があります。このサイドエフェクトはPHP 4.2.3 まで存在しています。register_globalsを有効(enabled)にしない限り、セッションエクステンションは、グローバル変数をデータのソースとして認識しません。session.bug_compat_42 または、session.bug_compat_warn をoffにすることで、この機能とこの警告メッセージをそれぞれ無効(disable)にすることができます。

ということなので、

session.bug_compat_42 または、session.bug_compat_warn をoffにするか、PHPのバージョンを4.2.3より上にすると解決できるということでしょう。

技術的なアドバイスは出来なくてすいません。

http://phpspot.net/php/man/php/ref.session.html

id:rrr3

ありがとうございます!

2007/05/17 17:45:33
id:gekikawa No.3

gekikawa回答回数110ベストアンサー獲得回数112007/05/18 07:17:06

ポイント26pt

.htaccessで

php_flag session.bug_compat_warn off

を加えるとこのメッセージが出なくなります。

私も経験あるのですが、簡単に言うと

$_SESSION["id"]、$id 、$_GET["id"];、

という書き方をしていると、この警告が出てきました。

詳しくは

http://hamoblo.com/simple-eye/index.php?type=1&entryId=6


動作的に問題(不具合)がなく、ロジックを考えて(ここはソース全体を見ないと回答できません)

問題がなければ、上のように強制的にメッセージを消して問題ありません。

id:rrr3

ありがとうございます!!

$_SESSION["id"]、$id 、$_GET["id"];、

私もこんな感じの使い方でした。

2007/05/21 14:44:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません