[PHP] Problem z sesjami
: 07 lutego 2012, 08:57
Mam problem z sesjami. Wszystko wygląda ok, lecz po przejściu do trzeciego pliku od zainicjowania zmiennej sesyjnej, traci ona wartość.
Pierwszy plik. Inicjacja zmiennej sesyjnej "inicjuj". Używamy przycisku NEXT i przechodzimy do następnego pliku.
Drugi plik. Pierwsze sprawdzenie warunku. Przechodzi bez problemu. Używamy przycisku NEXT i przechodzimy do następnego pliku.
Trzeci plik. Sprawdzanie warunku nie przechodzi pomyślnie.
Pierwszy plik. Inicjacja zmiennej sesyjnej "inicjuj". Używamy przycisku NEXT i przechodzimy do następnego pliku.
Kod: Zaznacz cały
<?php
session_start();
if (!isset($_SESSION['inicjuj']))
{
session_regenerate_id();
$_SESSION['inicjuj'] = true;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
echo '<a href="_first.php" ><input type="button" value="NEXT" /></a>';
}
if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
{
die('Proba przejecia sesji udaremniona!');
}
?>
Kod: Zaznacz cały
<?php
if(isset($_SESSION['inicjuj']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
{
echo 'Dobrze<br>';
echo '<a href="_second.php" ><input type="button" value="NEXT" /></a>';
}
else{
echo 'Coś poszło nie tak';
}
?>
Kod: Zaznacz cały
<?php
if(isset($_SESSION['inicjuj']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
{
echo 'Dobrze<br>';
}
else{
echo 'Coś poszło nie tak';
}
?>