人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AS DOES Functionality ON PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Yota
●27ポイント

register_globals=offの状態で

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

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


2 ● にぎたま
●27ポイント

警告: 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

◎質問者からの返答

ありがとうございます!


3 ● gekikawa
●26ポイント

.htaccessで

php_flag session.bug_compat_warn off

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

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

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

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

詳しくは

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


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

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ