2016-03-24 24 views
0

Yönetici hesabına yönlendiren bir giriş komut dosyası var ve oturum açma işlevi içinde oluşturulan bazı oturum değişkenlerini yankılanmak istiyorum ancak bir 'Tanımlanmamış değişken' almaya devam ediyorum.

Bu

benim Giriş Script

$connect = mysqli_connect('localhost', 'root', '', 'cms1'); 

function login() { 
    global $connect; 
    $email = mysqli_real_escape_string($connect, $_POST['email']); 
    $password = mysqli_real_escape_string($connect, $_POST['password']); 
    $result = mysqli_query($connect, "SELECT * FROM users WHERE email='$email'"); 
    $row = mysqli_fetch_array($result, MYSQLI_BOTH); 

    if (password_verify($password, $row['password'])) { 
     session_start(); 
     $_SESSION["id"]    = $row['user_id']; 
     $_SESSION["name"]  = $row['name']; 
     $_SESSION["email"]  = $row['email']; 
     $_SESSION["gender"]  = $row['gender']; 
     $_SESSION["role"]  = $row['role']; 

     header('Location: admin/index.php#/dashboard'); 

    } else { 
     header('Location: index.php#/posts/WrongPassword'); 
    } 
} 

Bu, oturumu başladı olmayabilir gibi

<div class="pcard"> 
    <img src="../images/T1.jpg" width="100%" alt="..."> 
    <div class="body"> 
     <h4><?php echo $_SESSION["name"]; ?></h4> 
     <h5>Admin</h5> 
    </div> 
</div> 
+2

Oturumunuza “session_start();'? – Henders

+1

Bir yerde bir session_start() eksik misiniz? Index.php'de html oluşturulmadan önce bir yere ihtiyacınız olacağını düşünün. – Steven1978

+0

Sadece denedim, Teşekkürler çalıştı. Ben yeni bir şey eksikti ama ne olduğunu bilmiyordum. PHP oturumları ile çalıştığımdan beri bir süredir var. – sidlack

cevap

0

görünüyor benim yönetici dizinde benim index.php dosyasından bir pasajı olmasıdır. Böyle başlatmak gerekiyor:

E_NOTICE : type 8 -- Undefined variable: _SESSION -- at line 3

:

session_start();

Eğer böyle bir hata alırsınız size $_SESSION değişkenleri kullanmak gerekir her sayfada oturumu başlatmak yoksa

Bunları nasıl kullanacağınızdan emin değilseniz, PHP'de the docs for sessions'a bakmaya değer olabilir.

İlgili konular