a79rtur
26.05.2004, 17:36:21
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
26.05.2004, 17:42:16
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
26.05.2004, 17:45:00
Może masz starą wersję php. U mnie działa ten kod poprawnie.
a79rtur
26.05.2004, 22:08:56
niestety powyzsze rady nie pomogly

. 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
27.05.2004, 07:39:21
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
27.05.2004, 15:27:52
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
27.05.2004, 15:30:30
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.