php kullanıcı oturumu doğrulayarak

2 Cevap

Ben sadece sistem yöneticisi tarafından erişilebilir olması gereken (giriş sayfa dahil) birkaç sayfa oluşturma.

Login.php kullanıcının kimlik bilgilerini sonra doğrulanmıştır. Ben şöyle bir oturum değişkeni ayarlayın:

mysql_connect("localhost", $values['uname'], $values['password']) or 
die(mysql_error());
echo "Connected to MySQL<br />";
mysql_select_db("somedb") or die (mysql_error());

session_start();
$_SESSION['level'] = 'admin';
header('Location: /admin/index.php');

Ve sonra index.php sayfasında ben aşağıdaki yapıyorum:

<?php 
if($_SESSION['level'] !== 'admin'){
    header("location:../admin/login.php");
}
?>

But it does not seem to work. Everytime I am being redirected to login.php (even after successfully logging in via login.php).
Is there something wrong with this approach and how I am going about this?

Temelde login.php dışındaki sayfada Eminim kullanıcı oturum olmak için bir yol gerekir ..

2 Cevap

Sen every pages Eğer oturumlar ile çalışmak istediğini de Sessions başlatmak gerekiyordu. Sayfanın üstündeki session_start() koyun (before sending the header).

Yapıyorsun session_start() before checking or setting $_SESSION['level']?