茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729345 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_00001.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2008/3/17 8:50:33
看我的那本書上說使用session的時候要先session_start();
先開啟這個我認同,但是為什麼要先註冊才可以用那個 生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 是有關係的吧!?
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|