Чтобы создать cookie для входа в систему по данным POST с помощью PHP - PullRequest
0 голосов
/ 09 августа 2009

Как вы можете создать файл cookie для входа в POST-данные с помощью PHP?

Мой код 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 ]

3 голосов
/ 09 августа 2009

Вы получаете синтаксическую ошибку, потому что эта строка кода недопустима.

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

должно быть:

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

Вам следует прочитать глобальное ключевое слово 1008 * и убедиться, что вы используете его правильно.

1 голос
/ 09 августа 2009

Вы, вероятно, не можете присвоить значение переменной при объявлении ее глобальной. Сделай это отдельно:

global $login_cookie;  
$login_cookie = $_POST['email'] . ',' . md5($_POST['password']);  
1 голос
/ 09 августа 2009

Попробуйте

global $login_cookie;
$login_cookie = $_POST['email'] . ',' . md5($_POST['password']);
0 голосов
/ 09 августа 2009

Избавьтесь от global, это, вероятно, не означает, что вы думаете, что означает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...