2015-07-05 2 views
1
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <link type="text/css" rel="stylesheet" href="bootstrap-3.2.0-dist\css\bootstrap.css"> 
    <title>Admin Login</title> 
</head> 
<style> 
    .login-panel { 
     margin-top: 150px; 

</style> 

<body> 

<div class="container"> 
    <div class="row"> 
     <div class="col-md-4 col-md-offset-4"> 
      <div class="login-panel panel panel-success"> 
       <div class="panel-heading"> 
        <h3 class="panel-title">Sign In</h3> 
       </div> 
       <div class="panel-body"> 
        <form role="form" method="post" action="admin_login.php"> 
         <fieldset> 
          <div class="form-group" > 
           <input class="form-control" placeholder="Name" name="admin_name" type="text" autofocus> 
          </div> 
          <div class="form-group"> 
           <input class="form-control" placeholder="Password" name="admin_pass" type="password" value=""> 
          </div> 


          <input class="btn btn-lg btn-success btn-block" type="submit" value="login" name="admin_login" > 


         </fieldset> 
        </form> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 


</body> 

</html> 

<?php 
include("database/db_conection.php"); 

if(isset($_POST['admin_login']))//this will tell us what to do if some data has been post through form with button. 
{ 
    $admin_name=mysqli_real_escape_string($dbcon, $_POST['admin_name']); 
    $admin_pass=mysqli_real_escape_string($dbcon, $_POST['admin_pass']); 

    $admin_query="select * from users WHERE user_name='$admin_name' AND user_pass='$admin_pass' AND admin='true'"; 

    $run_query=mysqli_query($dbcon,$admin_query); 

    if(mysqli_num_rows($run_query)) 
    { 
     echo "<script>window.open('welcome.php','_self')</script>"; 
     $_SESSION['adminName']=$admin_name; 
     $_SESSION['isAdmin']='true'; 
    } 
    else {echo"<script>alert('Admin Details are incorrect..!')</script>";} 

} 

?> 

То есть с моей admin_login.php страницы, а внутри db_connection.php просто код для подключения к базе данных пользователейПочему мои СЕССИИ не сохраняются?

Я попытался положить переменные SESSION выше эха welcome.php, но даже это не сработало.

В случае, если вы все еще запутались, $_SESSION['adminName']=$admin_name; и $_SESSION['isAdmin']='true'; не настроены правильно, и я не знаю, почему.

+0

Вы никогда не начинаете сеанс ... http://php.net/manual/en/function.session-start.php – chris85

ответ

2

Вы должны вызвать функцию

session_start(); 

где-то перед использованием $_SESSION глобалам. Here's the documentation about it!

+0

Отлично, я ценю быстрый ответ. Я буду читать документацию только для того, чтобы я был знаком со всем. –

+0

Нет проблем! Иногда PHP может быть сложным, но документация всегда хорошо помогает объяснить, как это работает. – Moustach

Смежные вопросы