PHP ile POST verileri ile bir giriş kurabiyeyi yapmak için

4 Cevap php

How can you make a login cookie of the POST -data by PHP?

My code 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 verilerinin iki adet boş değil nerede.

Ben index.php aşağıdaki test-komutları çalıştırın

 echo $login_cookie;       
 print_r($_COOKIE);

Ben olsun nothing.

Sorun $ login_cookie ilk bildiriminde olduğunu.

4 Cevap

Bu kod satırı geçersiz, çünkü bir sözdizimi hatası alıyorsanız.

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

olmalıdır:

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

Sen global keyword üzerinde okumak ve düzgün şekilde kullandığınızdan emin olmalıdır.

Denemek

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

Küresel bildirerek zaman muhtemelen değişken için bir değer atanamıyor. Ayrı ayrı yapın:

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

global, muhtemelen bunun anlamı ne düşündüğünü anlamına gelmez kurtulun.