推 previa:嗯嗯 筆記ing 感謝~~ 05/05 13:52
※ 引述《previa ()》之銘言:
: 標題: [請益] 登入後重導回使用者原要求的網頁
: 時間: Fri May 5 00:10:49 2006
(恕刪)
: 推 andreli:$_SESSION['UrlRedirect']; 05/05 00:17
: 推 previa:還是一樣說 冏rz 05/05 00:27
: ※ 編輯: previa 來自: 218.170.134.202 (05/05 00:29)
: 推 andreli:剛剛沒看仔細 還要把$PHP_SELF改成$_SERVER['PHP_SELF'] 05/05 01:06
: → andreli:另外register照你這樣用可以省略掉 05/05 01:09
: 推 previa:謝謝您 It's work. 可以煩問您問什麼要改成這個嗎? 05/05 01:21
: → previa:而且也不懂為什麼register可以省略... @@ 05/05 01:22
Session的操作使用 $_SESSION 就可以了
session_register的用意在於註冊與Session中的變數同名的global變數
所以不需要,也不建議使用session_register
這些問題和register_globals有關
當register_globals有開的時候
php會自動把$_GET,$_POST,$_SERVER,...的資訊自動註冊成global變數
所以$_SERVER[PHP_SELF] 註冊為=> $PHP_SELF
$_GET[abc] 註冊為=> $abc
至於Session 則可用session_register來將其註冊為global變數
$barney = "A big purple dinosaur.";
session_register("barney");
(=>http://www.php.net/manual/en/function.session-register.php)
但是register_globals由於容易產生安全上的問題
因此PHP 4.2.0 開始預設關閉register_globals
要調整可以到php.ini :)
不過據說PHP 6會完全拿掉register_globals的功能
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.107.233