通过PHP的POST数据创建登录cookie

时间:2009-08-09 05:02:00

标签: php post

如何通过PHP制作POST -data的登录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的第一个声明中。

4 个答案:

答案 0 :(得分:3)

您收到语法错误,因为该行代码无效。

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

应该是:

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

您应该阅读global keyword并确保正确使用它。

答案 1 :(得分:1)

尝试

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

答案 2 :(得分:1)

在将变量声明为全局变量时,您可能无法为变量赋值。分开做:

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

答案 3 :(得分:0)

摆脱global,这可能并不意味着你的意思。