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

Google 自訂搜尋

Goole 廣告

隨機相片
FF18_Cosplayer_00078.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

PHP特區 : [分享]session 的使用必須有幾個要素

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]沒有註冊session還是可以用?
看我的那本書上說使用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 是有關係的吧!?
前一個主題 | 下一個主題 | | | |

討論串




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