[PHP] Problem z sesjami

Forum poświęcone skryptom, językom programowania, serwerom i hostingowi, domenom itp.
loco71

[PHP] Problem z sesjami

Post autor: loco71 » 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.

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!');      
	}
?>
Drugi plik. Pierwsze sprawdzenie warunku. Przechodzi bez problemu. Używamy przycisku NEXT i przechodzimy do następnego pliku.

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';
	}
?>
Trzeci plik. Sprawdzanie warunku nie przechodzi pomyślnie.

Kod: Zaznacz cały

<?php
	if(isset($_SESSION['inicjuj']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
	{
		echo 'Dobrze<br>';
	}
	else{
		echo 'Coś poszło nie tak';
	}
?>

ODPOWIEDZ

Wróć do „Webmastering”