Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gubienie sesji...
Forum PHP.pl > Forum > PHP
slepy
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..
Koperfild
a masz session_start(); na samym początku kodu...?
misiek172
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);
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.