Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mała rada co do sesji..
Forum PHP.pl > Forum > Przedszkole
lnn
Witam!

Mam problem, ponieważ przekazuję formularzem dane w sesji i chcę aby dało rade cofnac o krok do tylu jesli uzytkownik chce poprawic dane i chodzi o to ze wtedy nie trzyma tych danych ktore byly w kolejnym kroku, jak nadac ID sesji?? jak sprawdzic czy sesja byla juz wywolana a jesli tak to wyzerowac i nadac nowy id?

Ponizej kod to co juz zrobilem:

add1.php
  1. <form name="add" method="post" action="add2.php" >
  2. Nazwa obiektu (ew. nazwisko właściciela i miejscowość):
  3. <input type="text" name="nazwa" size="20" /><br />
  4.  
  5. Adres: <input type="text" name="adres1" size="20" />
  6. nr domu: <input type="text" name="adres1_nr" size="5" /><br />
  7.  
  8. Miasto: <input type="text" name="adres2" size="20" />
  9. kod pocztowy: <input type="text" name="adres2_kod" size="5" /><br />
  10.  
  11. <input type="submit" name="next" value="nastepna strona" />
  12. </form>


add2.php
  1. // rozpoczecie sesji
  2.  
  3. $_SESSION['nazwa'] = $_POST['nazwa'];
  4. $_SESSION['adres1'] = $_POST['adres1'];
  5. $_SESSION['adres1_nr'] = $_POST['adres1_nr'];
  6. $_SESSION['adres2'] = $_POST['adres2'];
  7. $_SESSION['adres2_kod'] = $_POST['adres2_kod'];
  8.  
  9.  
  10. echo $_SESSION['nazwa']. '<br />'
  11. .$_SESSION['adres1']. '<br />'
  12. .$_SESSION['adres1_nr']. '<br />'
  13. .$_SESSION['adres2']. '<br />'
  14. .$_SESSION['adres2_kod'];

  1. <form name="add" method="post" action="add3.php" >
  2.  
  3. pole 1: <input type="text" name="pole1" size="20" /><br />
  4.  
  5. pole 2: <input type="text" name="pole2" size="20" />
  6.  
  7.  
  8. <input type="submit" name="next" value="nastepna strona" />
  9. </form>


add3.php
  1. <?php
  2.  
  3. $_SESSION['pole1'] = $_POST['pole1'];
  4. $_SESSION['pole2'] = $_POST['pole2'];
  5.  
  6. echo $_SESSION['nazwa']. '<br />'
  7. .$_SESSION['adres1']. '<br />'
  8. .$_SESSION['adres1_nr']. '<br />'
  9. .$_SESSION['adres2']. '<br />'
  10. .$_SESSION['adres2_kod']. '<br />'
  11. .$_SESSION['pole1']. '<br />'
  12. .$_SESSION['pole2'];
  13. ?>
Wicepsik
  1. if(isset($_SESSION['nazwa'])){
  2. echo 'sesja istnieje';
  3. }else{
  4. echo 'sesja nie istnieje';
  5. }
lnn
zrobilem tak:
  1.  
  2. $_SESSION['dodawanie_obiektu'] = true;
  3.  
  4. if(isset($_SESSION['dodawanie_obiektu'])){
  5. echo 'sesja istnieje, jej id to: ' .session_id() ;
  6. }else{
  7. echo 'sesja nie istnieje';
  8. }

czy ta sesja jest dobrze zainicjowana??
a pozniej po zakonczeniu dodawania biore unset poszczegolne elementy i tyle? tongue.gif
Mephistofeles
Co do id, to zobacz session_regenerate_id().
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.