Я потратил много времени на поиск того, что могло бы мне помочь: У меня есть 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']; ?>
Вставьте sesssion_start() первой на каждой странице , перед тем * любой * код. –