Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazywanie komunikatów przez zmienne sesji
q3d
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

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


W przypadku poprawnego wypełnienia formularza zapamiętuje w zmiennej sessji komunikat i korzytając z header() przekierowuje na stronę z wynikami. Na stronie z wynikami prezentuje komunikaty w tym te znajdujące się w sessji. Wykorzystuje do tego diwe funkcje:

  1. <?php
  2. function getMessage(&$a){
  3. foreach($a as $v) {
  4. if (is_array($v)) {
  5. getMessage($v);
  6. } else {
  7. echo '<p>'.$v.'</p>';
  8. }
  9. }
  10. }
  11.  
  12. function showMessage ($message) {
  13.  
  14. if ( count($_SESSION['message']['info']) != 0 ) {
  15. echo '<div class="alert alert-success">';
  16. getMessage($_SESSION['message']['info']);
  17. echo '</div>';
  18.  
  19. //$_SESSION['message']['info'] = array();
  20. }
  21. }
  22. ?>



Jeżeli jednak odkomentuję w funkcji showMessage ($message) linię:

  1. //$_SESSION['message']['info'] = array();


która w moim zamiarze ma wyczyścić komunikaty przechowywane w sesji tak by nie wyświetlały się na kolejnych stronach to nie wyświetla mi się ten komunikat gdyż jak zauważyłem wartość zwracana przez count($_SESSION['message']['info']) równa się ZERO. Nie ukrywam jest to dla mnie pewna zagadka...
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 14:20