Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z sesjami
Forum PHP.pl > Forum > PHP
audifan
Mam dwa pliki:
Plik login.php:
[php:1:2b17646e51]<?php


ob_start();
require("config.php");
$haslo='jakub';
$user='admin';
$login=$_POST['login'];
$pass=$_POST['pass'];
if (isset($login) && isset($pass))
{
if ($login==$user && $pass==$haslo)
{
session_register('login');
header("Location: admin.php");
}
else
{
echo("Zły login lub haslo");
}
}
else
{ echo("<form action="login.php" method="post">
<b>Logowanie:</b><br>
Login: <input type="text" name="login" size="20"><br>
Hasło: <input type="password" name="pass" size="21"><br><br>
<input type="submit" value="Loguj"> <input type="reset" value="Wyczysc">
</form>");

}
ob_end_flush();
?>[/php:1:2b17646e51]

oraz admin.php:
[php:1:2b17646e51]<?php
session_start();
if (!isset($_SESSION['login']))
{
header("location: login.php");
exit();
}
else
{

echo("jesteś zalogoweany");

}
?>[/php:1:2b17646e51]


Problem jest w tym, że zmienna login nie jest przekazywana do pliku admin.php, gdyż po wpisaniu poprawnego loginu i hasla, powinna załadować sie strona admin.php, a jest cały czas przenoszona do pliku login.php
[/code]
stoprocent
To zmien
[php:1:bd0eb5adcc]<?php
session_register('login');
?>[/php:1:bd0eb5adcc]
na to :
[php:1:bd0eb5adcc]<?php
$_SESSION['login']='login';
?>[/php:1:bd0eb5adcc]

aha i dodaj jeszce to na poczatku login.php
[php:1:bd0eb5adcc]<?php
session_start();
?>[/php:1:bd0eb5adcc]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.