如何通过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的第一个声明中。
答案 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
,这可能并不意味着你的意思。