Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Nie do konca rozumiem sesje =/, nierozumiem sesion ID
dawhol
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


A wiec taki problem mam ze sesjami - nie rozumiem ich do końca, a dokładnie nie rozumiem jak zapisać sesion id do cookie na forum ani w innych kursach nie znalazłem jakiegoś dokladnego wytlumaczenia przechowywania sesion id w cookies. Chciałem się dowiedzieć jak to działa tzn jak fukncjonują cookies to wiem smile.gif Poprostu niewiem skąd pobrać ten numer sesion ID i czy nie robi się to automatycznie winksmiley.jpg.

Z góry serdecznie dziękuję.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Cytat
sesion id do cookie

To się samo robi automatycznie jak zaczynasz sesję tj
  1. <?php
  2. ?>
Go to the top of the page
+Quote Post
dawhol
post
Post #3





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


acha dzięki tak myslałem ale nie byłem do konca pewien smile.gif a jescze jedno pytanie jezeli będe teras sprawdzał jakies tam dane to nie musze wywoływac tego ciasteczka to tez zrobi sie automatycznie ?


--------------------
Go to the top of the page
+Quote Post
Ismael
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2006

Ostrzeżenie: (0%)
-----


Cytat(dawhol @ 22.08.2006, 11:35 ) *
acha dzięki tak myslałem ale nie byłem do konca pewien smile.gif a jescze jedno pytanie jezeli będe teras sprawdzał jakies tam dane to nie musze wywoływac tego ciasteczka to tez zrobi sie automatycznie ?


musisz jedynie w kazdym skrypcie (najlepiej zrobic sobie oddzielny plik ktory bedziesz includowal) wywolac :

  1. <?php
  2. ?>


automatycznie zostanie pobrany plik cookie z id sesji

przed php 4.1 trzeba bylo recznie ustawiac zmienna sesji, tj:
$sesja = 'Anatol';
session_register('sesja');

tak stworzana sesje wykorzystywalo sie w nastepujacy sposob:
$sesja = 'Anatol';
session_start('sesja');

Jesli koniecznie chcesz (ale nie ma to dklamnei jakiegos wiekszego sensu ; )) mozesz i teraz tego uzywac ; P
Go to the top of the page
+Quote Post
Ludvik
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
przed php 4.1 trzeba bylo recznie ustawiac zmienna sesji, tj:
$sesja = 'Anatol';
session_register('sesja');

tak stworzana sesje wykorzystywalo sie w nastepujacy sposob:
$sesja = 'Anatol';
session_start('sesja');

Kompletnie nie rozumiem o co chodzi... Zacznijmy od session_start" title="Zobacz w manualu php" target="_manual...
Kod
bool [b]session_start[/b] ( void  )

Nie widzę żadnych argumentów, więc nie wiem co znaczy to 'sesja'.

Dalej - nie można tego teraz używać. Pojawiło się register_globals, które skutecznie uniemożliwia wykorzystanie session_register(). Piszą o tym nawet w manualu.
Cytat
Uwaga!
Jeśli skrypt ma działać niezależnie od ustawienia register_globals, niezbędne jest użycie tablicy $_SESSION, jako że elementy $_SESSION są atomatycznie rejestrowane. Jeśli skrypt korzysta z session_register(), nie będzie on działać w środowisku z wyłączoną dyrektywą register_globals.


Ten post edytował Ludvik 22.08.2006, 10:50:34


--------------------
Go to the top of the page
+Quote Post
Ismael
post
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2006

Ostrzeżenie: (0%)
-----


wazna jest tylko pierwsza czesc psotu, reszta to byl taki dodatek ; >

sesja -> widzisz tam zmienna $sesja ? : > co to moze byc.


Cytat
Jeśli skrypt korzysta z session_register(), nie będzie on działać w środowisku z wyłączoną dyrektywą register_globals.


wiec ?
Go to the top of the page
+Quote Post
Ludvik
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Ismael @ 22.08.2006, 15:57 ) *
sesja -> widzisz tam zmienna $sesja ? : > co to moze byc.

Nie wiem, nie znam się. php mi mówi, że to jest string(6). Nazwy intuicyjnej za bardzo to nie ma... Anatol bardziej mi się kojarzy z imieniem niż z sesją... Wciąż jednak nie wiem, co ta zmienna robi w wywołaniu session_start" title="Zobacz w manualu php" target="_manual. Od 4 lat nie spotkałem się z taką konstrukcją, manual mówi coś innego, więc może zamiast mówić do mnie jak do dziecka, wyjaśnisz mi coś.

Ignorując register_globals pokazujesz, że za bardzo nie masz pojęcia o konfiguracji php, w której wspomniana dyrektywa od dawna jest domyślnie wyłączona i nikt poważny jej nie dotyka.

Będę milszy jak usłyszę sensowną odpowiedź, a nie teksty typu "co to może być?". Adresatem nie jest pięciolatek...


--------------------
Go to the top of the page
+Quote Post
dawhol
post
Post #8





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Ja juz raczej skumałem zaraz sie biore za testowanie smile.gif wielkie dzięki tym którzy napisali pierwsze posty i Ludvikowi ze mówi co jest zle i czego mam sie nie uczyc winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Ismael
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2006

Ostrzeżenie: (0%)
-----


Cytat(Ludvik @ 22.08.2006, 17:29 ) *
Nie wiem, nie znam się. php mi mówi, że to jest string(6). Nazwy intuicyjnej za bardzo to nie ma... Anatol bardziej mi się kojarzy z imieniem niż z sesją... Wciąż jednak nie wiem, co ta zmienna robi w wywołaniu session_start" title="Zobacz w manualu php" target="_manual. Od 4 lat nie spotkałem się z taką konstrukcją, manual mówi coś innego, więc może zamiast mówić do mnie jak do dziecka, wyjaśnisz mi coś.

Ignorując register_globals pokazujesz, że za bardzo nie masz pojęcia o konfiguracji php, w której wspomniana dyrektywa od dawna jest domyślnie wyłączona i nikt poważny jej nie dotyka.

Będę milszy jak usłyszę sensowną odpowiedź, a nie teksty typu "co to może być?". Adresatem nie jest pięciolatek...


$sesja to zmienna. Anatol to poprostu jej wartosc (tak w przypadku wywoalnia sesion_register('sesja') bedzie sie nazywalo cookie, nazwa czysto PRZYPADKOWA)

fakt, nie uzywa sie tej metody od pojawienia sie 4.1 CHOCIAZ mozna to zrobic. podalem to jako "ciekawostke"

mam nadzieje, ze rozwialem watpliwosci ?

edit.
moglem napisac
$nazwa_cookie = 'Anatol';
i wszystko byloby jasne ; )

edit2.
jeszcze raz ... to byla CIEKAWOSTKA! nic zobowiazujacego ; )

Ten post edytował Ismael 23.08.2006, 10:32:47
Go to the top of the page
+Quote Post
kszychu
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Ismael, "zabłysnąłeś" tym:
Cytat(Ismael @ 22.08.2006, 11:43 ) *
session_start('sesja');

Otóż, funkcja session_start() nie przyjmowała i nadal nie przyjmuje żadnych argumentów.

I proszę, Nie podawaj "ciekawostek", które są już od dawna nieużywane, bo tylko zaciemniasz.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Ismael
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2006

Ostrzeżenie: (0%)
-----


Cytat(kszychu @ 23.08.2006, 11:41 ) *
Ismael, "zabłysnąłeś" tym:

Otóż, funkcja session_start() nie przyjmowała i nadal nie przyjmuje żadnych argumentów.

I proszę, Nie podawaj "ciekawostek", które są już od dawna nieużywane, bo tylko zaciemniasz.



tu rzeczywiscie sie pomylilem, wstyd.
ale komus moze sei przysnic, zeby nadac swoja nazwe ciasteczku - aczkolwiek sam nie polecam ; P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:04