對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2008/3/17 8:50:33
看我的那本書上說使用session的時候要先session_start();
先開啟這個我認同,但是為什麼要先註冊才可以用那個 生session呢?
如:我要用
這樣不就可以直接使用了嗎?
但是為什麼要先用
先註冊呢?
我實在不了解,而且我試過了沒有註冊也可以使用,這樣的話有必要註冊嗎?
php3 以前的用法!!
php4 官方建議用法!!
兩個都是一樣的目的,但是撰寫以及應用的方式孑然不同!!
當使用註冊的方式時:
$name <-- 就會被制定成只要在有session_start的情況下,
不管如何引用更變皆由session控管...
如果不是使用註冊的方式時:
將不等於 $name ,也就變成兩個互不相關的變數!!
按照自己所需的情況去選擇要用哪種撰寫方式,當然我是以 $_SESSION 的方式在撰寫,
主要原因是我不管在哪一頁都是在session_start之下跑,在一些情況下同名的變數
取出時,就可以很容易的區分到底是SESSION中的資料還是本頁所產生的資料!!
PS:我記得這個和 register_globals On & Off 是有關係的吧!?
先開啟這個我認同,但是為什麼要先註冊才可以用那個 生session呢?
如:我要用
$_SESSION["name"] = "myname";
這樣不就可以直接使用了嗎?
但是為什麼要先用
session_register("name");
先註冊呢?
我實在不了解,而且我試過了沒有註冊也可以使用,這樣的話有必要註冊嗎?
session_register("name");
php3 以前的用法!!
$_SESSION["name"] = "myname";
php4 官方建議用法!!
兩個都是一樣的目的,但是撰寫以及應用的方式孑然不同!!
當使用註冊的方式時:
session_register("name");
$name <-- 就會被制定成只要在有session_start的情況下,
不管如何引用更變皆由session控管...
如果不是使用註冊的方式時:
$_SESSION["name"]
將不等於 $name ,也就變成兩個互不相關的變數!!
按照自己所需的情況去選擇要用哪種撰寫方式,當然我是以 $_SESSION 的方式在撰寫,
主要原因是我不管在哪一頁都是在session_start之下跑,在一些情況下同名的變數
取出時,就可以很容易的區分到底是SESSION中的資料還是本頁所產生的資料!!
PS:我記得這個和 register_globals On & Off 是有關係的吧!?