Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Gubienie sesji...
slepy
post 14.12.2006, 00:37:57
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

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


Witam wszystkich.
Pracuje obecnie nad projektem w smarty oraz php5.

Jako że jest to projekt szablonowy, includuje wiele plików.
Założmy że mam taką strukture

index.php
- admin.php
- blog.php

I teraz w index.php deklaruje jakas zmienna sesyjna, i ona pracuje ok;)
nastepnie w blog.php ustawiam jakas zmienna sesyjna, smarty mi ja ladnie wyswietla, naciskam button jakis i teraz sa cyrki... Czasem ta zmienna sesyjna jest, a czasem jej nie ma.. winksmiley.jpg
I ja sie pytam gdzie ta zmienna znikła?tongue.gif

Dam może kawałek kodu:

  1. <?php
  2. if($url_tab[4] == 'dodaj_wpis')
  3. {
  4. $smarty->assign('blog_add',1);
  5.  
  6. if(isset($_POST['blog_add_forms']))
  7. {
  8.  
  9. if(isset($_SESSION['blogtitle']) && isset($_SESSION['blogtext']) )
  10. {
  11. $tab['id_user'] = $user->userid;
  12. $dat = explode('.',$data);
  13.  
  14. $tab['date'] = $dat[2].'-'.$dat[1].'-'.$dat[0];
  15. $tab['topic'] = $_POST['blog_title_forms'];
  16. $tab['text'] = $_POST['blog_text_forms'];
  17.  
  18. $db->add('blog',$tab);
  19.  
  20. unset($_SESSION['blogtitle']);
  21. unset($_SESSION['blogtext']);
  22.  
  23. }
  24. else {
  25. $smarty->assign('blog_previev',1);
  26. $_SESSION['blogtitle'] = $_POST['blog_title_forms'];
  27. $_SESSION['blogtext'] = $_POST['blog_text_forms'];
  28. }
  29.  
  30. }
  31. else {
  32. unset($_SESSION['blogtitle']);
  33. unset($_SESSION['blogtext']);
  34. }
  35.  
  36. }
  37. ?>


Kod jest w 99% poprawny i przeanalizowany;/ I nie wiem o co chodzi;/ Czasem jest ok z tą zmienną sesyjną a czasem nie;/


Czy ktoś jest wstanie pomóc?

Dzięki z góry..
Go to the top of the page
+Quote Post
Koperfild
post 15.12.2006, 09:37:59
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.08.2005

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


a masz session_start(); na samym początku kodu...?
Go to the top of the page
+Quote Post
misiek172
post 16.12.2006, 11:17:42
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


lub też klijent który odwiedza strone nie ma ustawionego poziomu zabezpieczen prywatność (patrz: cookie), w takim razie trzeba za każdym razem i wszędzie dawać sesje do URL, np:
www.jakiadres.pl?PHPSESSID=session_id();

wtedy potem PRZED session_start(); dajesz session_id($PHPSESSID);


--------------------
zmoderowano - waga i rozmiar
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 05:56