Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Pytanie o sesje i problem z cookies.
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Zrobiłem skrypt do logowania i z pomocą przyszły mi klasy Session z CI. Teraz sobie czytam o sesjach, że są robione po stronie serwera (odwrotnie niż ciastka - user-side).

Takie coś pisze w Class Session w UserGuide:
Cytat
Note: Cookies can only hold 4KB of data, so be careful not to exceed the capacity. The encryption process in particular produces a longer data string than the original so keep careful track of how much data you are storing.


Najpierw czytam, że są to ciastka po stronie usera (w UG) a teraz, że sesja jest po stronie serwera. Jak to wreszcie jest z tą sesją?

Ten post edytował adbacz 11.05.2011, 12:00:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szok
post
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Zrób to tak

Po poprawnym zalogowaniu zapisujesz w sesji informacje:
Czy użytkownik jest zalogowany
Jakieś dane typu: login, Imie, broń boże hasło (IMG:style_emoticons/default/tongue.gif) nawet w formie zaszyfrowanej.

i wtedy masz kod:
  1. $this->session->set_userdata('zalogowany', TRUE);
  2. $this->session->set_userdata('uzytkownik', Array('login'=>$login, 'imie'=>$imie));


I potem przy sprawdzaniu logowania sprawdzasz:

  1. if($this->session->userdata('zalogowany'))
  2. {
  3. $user = $this->session->userdata('uzytkownik');
  4. echo 'Witaj zalogowany uzytkowniku' . $user['login'] .' Twoje imie to:' . $user['imie'];
  5. }
  6. else
  7. {
  8. echo 'nie jestes zalogowany';
  9. }


Opcja wylogowania to poprostu usuwasz z sesji te dane, lub niszczysz cała sesję.
  1. clas .. blebleble
  2. i masz:
  3. function wyloguj()
  4. {
  5. $this->session->unset_userdata('zalogowany');
  6. $this->session->unset_userdata('uzytkownik');
  7. redirect('/' 'refresh');
  8. }


Lub poprostu:

  1. $this->session->sess_destroy();


Cytat(adbacz @ 12.05.2011, 11:37:31 ) *
PS.
Wiem, że jestem namolny, i wiem, że może lepszym wyjściem byłoby wzięcie jakiegoś innego roziązania ale ja już tak mam, że wolę napisać coś sam niż brać czyjeś "wypociny" i znich korzystać.


No i to jest podejście jakiś 80% koderów PHP (tych niedoświadczonych), A metoda DRY?
http://pl.wikipedia.org/wiki/DRY
To raz, a dwa, po co wymyślać kolo milion razy na nowo skoro ktoś już to zrobił? Jak są dobre biblioteki nie nazwał bym tego wypocinami, kod może napisać świetnej klasy programista, sprawdzony przez wiele innych programistów.
Do tego piszesz stronę w frameworku CodeIgniter i to jest to samo, bo korzystasz z "wypocin" firmy ellislab i programistów którzy tworzą wspólnie ten projekt. Tam już jest masa kodu która jest napisana i ty z niego korzystasz.

Zmięcie swoje podejście do programowania, bo dzięki takim podejścia potem ludzie piszą różne głupoty o programistach PHP, choć właśnie przez takie zachowania oni maja rację.... .

Pozdro. Nie chciałem nikogo urazić, a tylko uświadomić.
Go to the top of the page
+Quote Post

Posty w temacie
- adbacz   [CodeIgniter]Pytanie o sesje i problem z cookies.   11.05.2011, 04:37:16
- - phpion   Dane sesji trzymane są na serwerze, a identyfikato...   11.05.2011, 10:54:14
- - adbacz   Dzięki za wyjaśnienie. ------- Żeby nie pisać nowe...   11.05.2011, 12:08:35
- - qrooel   W CI ciasteczka są popsute, że tak powiem, rób naj...   11.05.2011, 22:31:04
- - adbacz   Dzieki qrooel za wyjaśnienie. Teraz przynajmniej w...   12.05.2011, 07:56:02
- - IceManSpy   Wystarczy że ustawisz żywotność ciasteczka na dłuż...   12.05.2011, 08:29:53
- - adbacz   No dobrze, ciastka może i dam rade zwiększyć żywot...   12.05.2011, 11:41:48
- - szok   Logowanie na ciastkach to się robiło z 10 lta temu...   12.05.2011, 11:52:53
- - adbacz   No dobrze, to na czym oprzeć logowanie jak nie na ...   12.05.2011, 12:37:31
- - szok   Zrób to tak Po poprawnym zalogowaniu zapisujesz w...   12.05.2011, 14:34:56
- - adbacz   Z tym co napisałeś, żeby w sesji zapisać czy użytk...   12.05.2011, 15:10:00
|- - szok   OK przyj żyjmy się twojemu programowi: Cytat(adba...   12.05.2011, 19:31:58
- - adbacz   *Tak ogólnie rzecz biorąc, to tam nawet nie napisa...   12.05.2011, 20:00:14
- - szok   Tu chodzi o to abyś zrozumiał jak to działa. Mój...   13.05.2011, 07:32:09
- - adbacz   Dziękuje za wyjaśnienie. Wiem na czym stoje. Jesz...   13.05.2011, 08:25:53
- - szok   Niema idealnych zabezpieczeń. PHP ma to do siebie...   13.05.2011, 09:15:59
- - adbacz   Ok, wziąłem to co napisałeś, zmodyfikowałem pod sw...   13.05.2011, 10:11:06
- - szok   No ok, tylko mała rada: [PHP] pobierz, plaintext h...   13.05.2011, 11:01:55
- - adbacz   Jeszcze małe pytanie bo mam wątpliwości co do bezp...   14.05.2011, 08:45:33
- - szok   Ale przecież UserID zapisywany jest w sesji, nie w...   14.05.2011, 19:44:28
- - adbacz   Dzięki, nie mam więcej pytań   15.05.2011, 22:06:05


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

 



RSS Aktualny czas: 6.10.2025 - 23:53