php關於session的問題
以session_register[name]的方式註冊session值出現以下錯誤:
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
大致的意思為:
這是php4.3.0以後才有的安全設定。
出於安全的考慮php不建議你開啟register_globals開關
但若關閉了register_globals(預設)時,session變數將不被自動轉換成全域性變數
此時傳統的session變數註冊方式session_register就失去意義了(session_register是把一個全域性變數註冊成session變數),因為訪問session變數需要使用$_SESSION陣列。
因此只需直接操作$_SESSION陣列就可以了,而無須再用session_register註冊了。以免產生混亂
開關session.bug_compat_42 和 session.bug_compat_warn 就是為了檢查此類情況而設定的
那麼在register_globals關閉的情況下,以如下方法註冊session變數。
session_start();
$_SESSION[name] = "var";
?>[@more@]
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
大致的意思為:
這是php4.3.0以後才有的安全設定。
出於安全的考慮php不建議你開啟register_globals開關
但若關閉了register_globals(預設)時,session變數將不被自動轉換成全域性變數
此時傳統的session變數註冊方式session_register就失去意義了(session_register是把一個全域性變數註冊成session變數),因為訪問session變數需要使用$_SESSION陣列。
因此只需直接操作$_SESSION陣列就可以了,而無須再用session_register註冊了。以免產生混亂
開關session.bug_compat_42 和 session.bug_compat_warn 就是為了檢查此類情況而設定的
那麼在register_globals關閉的情況下,以如下方法註冊session變數。
session_start();
$_SESSION[name] = "var";
?>[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/652486/viewspace-896277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於session的問題Session
- 關於 PHP Session ID 改變的問題解決PHPSession
- 關於session的奇怪問題Session
- 關於session leak的問題分析Session
- 關於session的銷燬的問題Session
- 關於filter獲取session的問題!!!FilterSession
- 關於Session值丟失問題Session
- 急問:關於servlet中得session問題ServletSession
- 關於PHP佇列的問題PHP佇列
- 關於PHP的OpenSSL的加密問題PHP加密
- 關於session.auto_start報警的問題Session
- 新手關於jbuilder中除錯session的問題UI除錯Session
- 關於SESSION中出現的奇怪的問題!高手進~~Session
- 關於Action中的setAttribute,和session的問題!!!!Session
- PHP的session,session檔案,及其過期的問題PHPSession
- 關於session.auto_start報警的問題薦Session
- 關於php生成靜態問題PHP
- 關於requests的session方法無法保持cookie的問題。SessionCookie
- 關於PHP 時區錯誤的問題PHP
- 關於PHP記憶體洩漏的問題PHP記憶體
- 遇到一個關於session id的問題,向大家請教!Session
- 問一個關於SSH整合是在action中應用session的問題Session
- PHP Session可能會引起併發問題PHPSession
- 關於PHP程式設計師解決問題的能力PHP程式設計師
- 關於php解構函式的一個有趣問題PHP函式
- php關於金額比較引發的問題(轉)PHP
- 關於session的管理Session
- Oracle kill session相關問題(上)OracleSession
- Oracle kill session相關問題(下)OracleSession
- database link 關閉session問題DatabaseSession
- 關於sessionSession
- 關於 Swoft 2.0 版本用 Redis 儲存 session 時配置問題RedisSession
- 記錄springboot專案裡關於session的一個問題(session監聽器失效)Spring BootSession
- 關於SQLServerDriver的問題SQLServer
- 關於 JavaMail 的問題JavaAI
- 關於轉義符 在php正則中的匹配問題PHP
- 關於php後端與js前端互動問題PHP後端JS前端
- PHP相關問題集合PHP