Wątek przeniesiony 2015-12-28 20:38 z PHP przez dzek69.

Zmienne sesyjne

0

Witam, mam zrobić prosta rzecz ale już mam problemy od samego początku :<

Chcę zrobić 1 stronę aby użytkownik podał liczbę do textboxa i guzik wyślij.
na tej samej stronie losuje się zmienna liczbowa.
Użytkownik klika guzik wyślij i na nowej stronie ma wyświetlac mu się czy zgadł liczbę czy nie. Ewentualnie że liczba podana jest za duża albo za mała.
Jeśli nie zgadł za pierwszym razem może kliknąć guzik wstecz i wpisać od nowa.
Na razie dla ułatwienia zrobiłem tylko podanie liczby na nowej stronie wyswietlenie liczby i liczby wylosowanej.

Problem mam w tym, że wylosowana zmienna pomimo użycia sesjii ciągle losuje się na nowo po kliknięciu wstecz. Możliwe że jak klikam wstecz to rozpoczyna się nowa sesja i losuje od nowa ? Jak według Was powinienem to zrobić ?

 
<html>
<head>

<?php
session_start();
$_SESSION['zm_sesji'] = 1;
$_SESSION['losowa']= rand(0,50);


?>


<body>



<form action="graDruga.php" method="post">
Twoja liczba: <input type="text" id="liczba" name="liczba" /><td id="td9"></td></tr>
<input type="submit" value="Sprawdz" />


</form>


</body>
</head>
</html>
<html>
<head>
<body>
<?php
session_start();
$_SESSION['zm_sesji'] = 1;

$_SESSION['podana']= $_POST['liczba'];





	echo ("Podana: ");
	echo $_SESSION['podana'];
	echo('<br>');
	echo ("Random: ");
	echo $_SESSION['losowa'];
	
?>


<form action="new 2.php" method="post">

<input type="submit" id="db_submit" value="Wroc"/>
</form>



</body>
</head>
</html> 
0

Problem mam w tym, że wylosowana zmienna pomimo użycia sesjii ciągle losuje się na nowo po kliknięciu wstecz.

Co to znaczy pomimo?
No losujesz tam od nowa tę liczbę, to jest zapisywana nowa liczba.
Jeśli ma pozostawać stara, to musisz najpierw sprawdzić czy w sesji już nie ma wylosowanej liczby.

0

A jakaś wskazówka jak to sprawdzić ?
Jak widać mam mega podstawowe pytania i taką też wiedzę, więc wszystkie podpowiedzi będą pomocne :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1