顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles(阿德)
標題 [PHP] Warning: Your script possibly relies on a session side-effect ...
時間 2010年01月03日 Sun. PM 09:43:11


有時候會出現這個錯誤訊息

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

完全看不懂在寫什麼 囧 只知道大概跟session有關
有時候程式改一下就莫名奇妙好了

今天又遇到這個,怎麼弄也弄不掉,只好Google一下看看
看到這個網頁 
後終於才知道為什麼

應該是PHP的bug,當php設定檔中的 register_global = Off 時
只要session變數中有個值為NULL 例如 $_SESSION['xxx'] = NULL;
再寫入 $xxx = 'some value'; 時就會出現這個警告訊息

解決方法就是 print_r($_SESSION) 把 session 變數列出來看看是什麼 session 變數被設為 NULL 了
改一下程式讓那個 session 變數不會是 NULL
或是程式中不要用到跟 session 變數一樣名字的變數
--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: Knuckles  來自: 114.43.125.242  時間: 2010-01-03 21:43:11
※ 編輯: Knuckles  來自: 114.43.125.242  時間: 2010-01-03 21:43:59
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 413 
※ 文章分類: 網頁程式 PHP
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇
看板名稱: 確定(Enter) 取消(Esc) 搜尋(Space)
查詢帳號: 確定(Enter) 取消(Esc) 搜尋(Space)
搜尋: m)m文 b)進板 c)未分類 a)作者 /)標題 q)取消?[q]

搜尋 送出(Enter) 取消(Esc)

回覆文章至: f)看板 m)作者信箱 b)兩者皆是 q)取消?[f]
要引用原文嗎? y)引用原文 n)不引用 a)全部回覆 r)複製原文 q)取消?[y]
轉錄本文章於看板: 1)使用連結 2)使用複製 q)取消 ?[1]
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc) 全部(a)

確定要刪除這篇文章?(可按大U救回) 確定(Enter) 取消(Esc)

刪除理由:

確定(Enter) 取消(Esc)
加到這個分類: 確定(Enter) 下一層(→) 回上層(←) 取消(Esc)
你覺得這篇文章: 1)真讚 2)真瞎 q)取消?[1] (再選一次即可收回)
你覺得這篇文章: 1)值得推薦 2)表示反對 3)單純註解 q)取消?[3]
guest
預覽(Enter) 取消(Esc)
上傳圖片
按ctrl+Enter可輸入下一行。
guest
確定要送出? 確定(Enter) 取消(Esc) 繼續(e)
搜尋: 送出(Enter) 取消(Esc)

▏▎▍▌▋▊▉ 請按任意鍵繼續