Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolejne pytanie o sesje
Forum PHP.pl > Forum > Przedszkole
a79rtur
mam nastepujacy kod zrodlowy :

[php:1:e4e30ae52b]<?php
session_start();
if (!isset($_SESSION['count1'])) {
$_SESSION['count1'] = 0;
} else {
$_SESSION['count1']++;
}

if (!session_is_registered('count2')) {
session_register('count2');
$count2 = 1;
}
else {
$count2++;
}
?>

count1= <?php echo $count1; ?> <p>
count2= <?php echo $count2; ?> <p>

<?php echo SID?>

Aby kontynuować, <A HREF="nextpage.php?<?php echo SID?>">kliknij tutaj</A>

?>[/php:1:e4e30ae52b]

i w jego wyniku dostaje:

count1=
count2= 1

PHPSESSID=9f415003dce857b56c2e1ba78a29f67f Aby kontynuować, kliknij tutaj


to samo po kazdym odswiezeniu strony , nie zmienia sie ani count 1 ani 2. dlaczego ? (id sesji sie zmienia oczywiscie)
pozatym wlaczona jest register_globals . jak zrobic taki przyklad z wylączoną register_globals?
czy zna ktos jakas stronke (oprocz manuala) gdzie bylby dobrze opisany po polsku mechanizm sesji ? bo widze ze nie tylko ja mam z tym problemy.
Liko
Bo żle wyświetlasz:
[php:1:b3e919ecb9]
<?php
session_start();
if (!isset($_SESSION['count1'])) {
$_SESSION['count1'] = 0;
} else {
$_SESSION['count1']++;
}

if (!session_is_registered('count2')) {
session_register('count2');
$count2 = 1;
}
else {
$count2++;
}
?>

count1= <?php echo $_SESSION['count1']; ?> <p> <!-- tutaj bylo źle -->
count2= <?php echo $count2; ?> <p>

<?php echo SID?>

Aby kontynuować, <A HREF="nextpage.php?<?php echo SID?>">kliknij tutaj</A>

?>[/php:1:b3e919ecb9]
BzikOS
Może masz starą wersję php. U mnie działa ten kod poprawnie.
a79rtur
niestety powyzsze rady nie pomogly sad.gif. dalej wyswietla 0 i 1. podejrzewam ze cos mam z konfigiem php bo po zainstalowaniu najnowszej wersji php inny skrypt wykorzystujacy sesje tez zle dziala, a wczesniej byl ok. czy ktos u kogo dziala powyzszy skrypt moze mi podeslac swoj php.ini ? bylbym wdzieczny bo szukalem i zmienialem ale nic nie dało.
krzych
Sprawdz czy w php.ini masz ustawione session.save_path na temp (widać że sesja ci się nie zapisuje skoro za każdym razem masz nowe id sesji). Ekspertem od sesji i ustawien php.ini nie jestem, ale zmiana tmp na temp u mnie pomogła :wink:
Pozdrawiam
Anonymous
oczywiscie ze jest ustawione. sesja sie zapisuje prawidlowo, sprawdzałem. tylko ze za kazdym odswiezeniem strony nowa sesja. usunięcie session_start() nie pomaga. dlatego prosze jeszcze raz o php.ini kogos u kogo ten przyklad dziala prawidłowo.
a79rtur
przepraszam ze tego anonima powyzszego, zapomnialem sie zalogowac :)
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.