PHP oturum görünüşte çalışmıyor

3 Cevap php

Oturum değişkenleri görünüşe göre benim için çalışmıyor. Ben yanlış ne yapıyorum bilmiyorum. Bu benim geçerli bir şifre kontrol etmek için kullanıyorum kodu:

if ($input_password_hash == $password_hash)
 {
  session_start();
  $_SESSION['is_user'] = 1;
  header("Location: ../new_look"); //or Location: index.php
 }
else echo "Wrong password.";

index.php dosyasında (o yönlendirir nerede), ben bu kod var:

if ($_SESSION['is_user'] == 1)
{
  //show index page with navigation bar for registered user
}

else
{
 //do something else
}

ama hiç çalışmıyor.

Oturum görünüşte başlıyor ve bu çerezi kontrol ederek kontrol edilebilir.

Ben yanlış ne yapıyorum?

3 Cevap

Eğer herhangi bir istek de $_SESSION değişkeni kullanmadan önce sağ, session_start() yazmak var biliyor musun? Eğer herhangi bir yerde index.php koymak değil gibi görünüyor.

Session_start (); örneğin gönderdi olacak herhangi bir başlıktan önce yerleştirilmesi gereken php dosya üzerinde herhangi bir HTML etiketinin önüne.

Hatta <html> etiketinden önce - Ben sadece sağ dosyanın üstündeki session_start() ekledi ... sabitleme döndüm. Ortada session_start() yaptığını hataları verir ... neden bilmiyorum. Ben yeniyim. Olsa istemine yanıt için teşekkürler.