2014-05-23 3 views
0

Я потратил много времени на поиск того, что могло бы мне помочь: У меня есть 3 страницы, одна называется login.php, другая называется trataLogin.php, а другая называется index.php.Передача переменных через 3 страницы

Сайт login и trataLogin работает отлично, но когда я пытаюсь вызвать переменную в index.php из входа, я не могу этого сделать .. Я не знаю, что еще делать.

Это мой login.php

 <?php 
    require_once('connection/dbconnection.php'); 
    session_start(); 
    ?> 
... 
    <form name="form" action="trataLogin.php" method="post"> 
     <input type="text" name="username" placeholder="username" /><br/> 
     <input type="password" name="password" placeholder="password" /><br/> 
     <br/> 
     <br/> 
     <input type="submit" value="login" /> 
    </form> 

trataLogin.php

<?php 
require_once('connection/dbconnection.php'); 
session_start(); 
$_SESSION['dadoslogin']=$_POST; 


$username = $_POST['username']; 
$password = sha1($_POST['password']); 
$query = "SELECT * FROM utilizadores WHERE username = '" . $username . "' AND password = '" . $password . "'"; 
$admin=''; 
$result = $conn->query($query); 

if ($result->num_rows > 0) { 
    $_SESSION['verifica_login']; 

    $row = $result->fetch_assoc(); 
    if ($row['admin'] == 1) { 
     $admin = true; 
     header('Location:admin.php'); 

    } elseif($row['admin'] == 0){ 
     $admin = false; 
     header('Location:index.php'); 

    } else { 
    $_SESSION['verifica_login']="Username ou password incorretos"; 
}} 
?> 

и в index.php У меня есть эта

<?php 
require_once('connection/dbconnection.php'); 
session_start(); 
$_SESSION['dadoslogin']=$_POST; 
?> 

и где-то внизу в index.php I что-то, что предполагалось напечатать имя пользователя, зарегистрировавшегося в

<?php echo $_SESSION['username']; ?> 
+3

Вставьте sesssion_start() первой на каждой странице , перед тем * любой * код. –

ответ

1

Вы переписав $_SESSION в index.php: Удалить, что часть

$_SESSION['dadoslogin']=$_POST; 

И эхо переменную так:

echo $_SESSION['dadoslogin']['username']; 
Смежные вопросы