2009-08-09 53 views
0

如何通過PHP創建POST數據的登錄cookie?要通過PHP的POST數據創建登錄cookie

我的代碼和registration.php

global $login_cookie = $_POST['email'] . ',' . md5($_POST['password']); 
    // this does not work: Parse error: syntax error, unexpected '=', expecting ',' or ';' 

setcookie("login_cookie", $login_cookie);    
     // this is empty because of the above 

其中POST數據的兩塊是不是空的。

我在index.php文件

echo $login_cookie;  
print_r($_COOKIE); 

我得到nothing運行下面的測試命令。

問題出在$ login_cookie的第一個聲明中。

+0

謝謝你的答案! – 2009-08-10 02:40:07

回答

3

由於該行代碼無效,您將收到語法錯誤。

global $login_cookie = $_POST['email'] . ',' . md5($_POST['password']); 

應該是:

global $login_cookie; 
$login_cookie = $_POST['email'] . ',' . md5($_POST['password']); 

你應該在global keyword閱讀並確保你正確使用它。

0

擺脫global,這可能並不意味着你的想法。

1

嘗試

global $login_cookie; 
$login_cookie = $_POST['email'] . ',' . md5($_POST['password']); 
1

你可能宣佈其全球的時候不能爲變量賦值。單獨做:

global $login_cookie; 
$login_cookie = $_POST['email'] . ',' . md5($_POST['password']);