2015-06-15 3 views
0

Я плохо разбираюсь в этом и стараюсь, но его не работает. Я не знаю, почему get.php является индексной страницей, а в его файле header.php есть другой файл login.php. Я не знаю, почему сессия работает не так, как я думаю. Нижний колонтитул должен показывать username при входе в систему, но это не так.php session не работает для popup login

get.php

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="style.css" media="all"> 
    </head> 
    <body> 
    <?php include("header.php");?> 
    <?php include("menu.php");?> 
    <?php include("slider.php");?> 
    <?php include("content.php");?> 
    <div id="footer"> 
     <?php 
     if(isset($_SESSION['currentuser'])==true) 
     { 
      echo"$username"; 
     } 
     else 
     { 
      echo" not logged in "; 
     } 
     ?> 
    </div> 
    </body> 
</html> 

login.php

<?php 
    session_start(); 
    include("connect.php"); 

    if(isset($_POST['login'])) 
    { 
     $username=$_POST['username']; 
     $password=$_POST['password']; 
     $query="select * from user where username='$username' AND password='$password'"; 
     $run=mysql_query($query); 

     if(mysql_num_rows($run)>0) 
     { 
      $_SESSION['currentuser']=true; 
      header("Location:get.php"); 
     } 
     else 
     { 
      header("Location:get.php#loginfail"); 
     } 
    } 
?> 

ответ

1

Попробуйте это:

if(isset($_SESSION['currentuser']) && $_SESSION['currentuser'] == true) 

Также не забудьте включить session_start() на каждой странице, которая требует SES рений.

+0

когда я использую session_start() на каждой странице, я получаю ошибку Сессия уже запущена - игнорирование session_start() –

+0

Убедитесь, что вы не включаете ее дважды. У вас есть session_start() в get.php и header.php? – OllyBarca

+0

header.php находится внутри этой индексной страницы (get.php), мне нужно использовать session_start() в обоих из них ?? –

1

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

Еще одно замечание: Везде вы хотите использовать какой-либо сессии, вы должны начать сессию с:

session_start(); 

Так что ваш файл get.php будет выглядеть примерно так:

<?php session_start(); ?> 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="style.css" media="all"> 
    </head> 

.....etc 
+0

сэр, я хочу получить логин на этом сайте www.flipkart.com –