![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
mam problem ze zmienna sesji , otoz jest ona widoczna tylko na stonie na ktorej sie ja zarejestrujem na koljnych juz jej nie widac, moze ktos ma pomysl dlaczego tak sie dzieje bede wdzieczny za kazda pomoc
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
widze ze za trudne:) wiec troche pomoge
na 1 stronie mam napisane <? session_start(); session_register('zmienna_sesji'); $_SESSION['zmienna_sesji']="witaj swiecie"; ?> na drugiej stronie mam napisane <? session_start(); echo $_SESSION['zmienna_sesji']; ?> i na tej drugisej stronie nic mi sie nie pojawia a na 1 wywala ladny napis witaj swiecie , moze teraz juz troche jasniej napisalem |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Nie łącz korzystania z session_register i tablicy $_SESSION.
Zobacz, czy zadziała tak: [php:1:8639ae19d3]<?php session_start(); $_SESSION['zmienna_sesji']="witaj swiecie"; ?>[/php:1:8639ae19d3] ###################### ZNACZNIKI BBCODE!!!! -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
niestety nie, teraz nawet na 1 stronie nie wypisyje witaj swiecie, nie wiem co mam zrobic a projekt musze oddac juz na srode
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
czy nikt mi nie pomoze, przecierz nie moge zorbic projektu bez sessji
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Na poczatek sprawdź czy ID sesji jest takie samo...
[php:1:ebfa66cc4c]<?php session_start(); echo session_id(); ?>[/php:1:ebfa66cc4c] Może jest ustawiony autostart sesji, może ciastko nie jest ustawiane... ? -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
klucze sesji roznia sie na obu stronach
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
I właśnie w tym jest problem...
Na następnej stronie startuje nowa sesja, w której oczywiście nie będzie zmiennych zdefiniowanych w pierwszej. Sprawdź php.ini: - w sekcji SESJE: session.auto_start powinno być standardowo 0 - sprawdz czy ciastko PHPSESSID jest ustawiane Jeśli to nie pomoże ustalaj PHPSESSID przed wywolaniem sesji [php:1:068a0ace34]<?php session_id('ID_SESJI'); session_start(); ?>[/php:1:068a0ace34] BTW. Poczytaj też trochę to http://www.php.net/manual/pl/ref.session.php -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
auto strat jest na 0,PHPSESSID tez jest ustawinone a jak sam robie [php:1:f3a37b749d]<?php
session_id('ID_SESJI'); session_start(); ?>[/php:1:f3a37b749d] wywala mi bledy Kod Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are only a-z, A-Z and 0-9 in c:usrapachestronkiindex.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:usrapachestronkiindex.php:3) in c:usrapachestronkiindex.php on line 3 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:usrapachestronkiindex.php:3) in c:usrapachestronkiindex.php on line 3 ID_SESJI sam juz nie wiec co nie tak |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Napisałem:
Cytat BTW. Poczytaj też trochę tohttp://www.php.net/manual/pl/ref.session.php
Wszystko jest po polsku, więc to tylko 15 minut czytania... ![]() To co ci podałem: [php:1:ad9f01d8ec]<?php session_id('ID_SESJI'); ?>[/php:1:ad9f01d8ec] To był przykład... Nie mów, że wkleiłeś kod który Ci podałem. ID sesji może zawierać tylko znaki a-z, A-Z, 0-9 ... Wygeneruj sobie jakieś ID, powiedzmy funkcją md5() i wywołuj przed session_start()... Czy sprawdzałeś czy ciastko jest ustawiane? -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
jednak czytanie manuala duzo pomaga
![]() ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Aby wygenerować jak najbardziej unikalny id proponuję zastosować poniższy kod:
[php:1:4b28b32505]<?php srand((double)microtime()*1000000); session_id(md5(uniqid(rand()))); ?>[/php:1:4b28b32505] -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
mam juz ostanie pytanie, widze zmienne ale tylko wtedy gdy wygenerowany id sesji jest identyczny na obu stronach,wydaje mi sie to niezbyt bezpieczne czy mam racje?
pozdraiwam |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) ![]() ![]() |
no i niestety aby jakos to dzialalo musze dla kazdej strony podawac ten sam ciag do funkcji kodujacej md5(), troche to sie mija z celem ale lepiej tak jak wogole by nie bylo
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Aby wygenerować [...]
[php:1:7e2e4df3e2]<?php srand((double)microtime()*1000000); ?>[/php:1:7e2e4df3e2] Od którejś tam wersji php już nie trzeba stosować srand... Cytat no i niestety aby jakos to dzialalo musze dla kazdej strony podawac ten sam ciag do funkcji kodujacej md5(), troche to sie mija z celem ale lepiej tak jak wogole by nie bylo
No a jak Ty to sobie wyobrażasz? Na tym właśnie oparta jest idea sesji. php musi wiedzieć z której sesji ma odtworzyć zmienne... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Od którejś tam wersji php już nie trzeba stosować srand...
Widać że jestem zacofany z php :-D. W manualu pisze, że nie trzeba używać od wersji php 4.2.0 -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Fachowo: generator liczb losowych
![]() -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 12:55 |