Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Sesje
Meferot
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 31.08.2009

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


Istnieje jakaś możliwość żeby z poziomu jquery usunąć sesję, albo uruchomić funkcje php?
Problem z tym, że zrobiłem sobie skrypt do wyświetlania komunikatów, np. po zalogowaniu/wylogowaniu, na zasadzie sesji.
Skrypt podczas wylogowywania tworzy sesje z wiadomością dla użytkownika, potem go przekierowuje na stronę główną i jeśli istnieje sesja to ma pokazać komunikat i jednocześnie usunąć sesję. Zauważyłem, że najpierw wykonywany jest kod php, dopiero potem javascript.
Tak wygląda mój kod:
  1. if(!empty($_SESSION['ots']['msg'])) {
  2. echo '
  3. <div id="showMSG" style="display: none;">'.$_SESSION['ots']['msg'].'</div>
  4. <script>
  5. $(document).ready(function() {
  6. $("#showMSG").show("fast").delay(3000).hide("fast");
  7. });
  8. </script>';
  9. unset($_SESSION['ots']['msg']);
  10. }

Macie jakiś pomysł jak to rozwiązać? Albo polecić jakąś inna technikę wyświetlania komunikatów?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Jeżeli kod JS umieszczasz w BODY po elementach DOM do jakich się odnosi (tutaj div#showMSG) nie musisz korzystać jQuery.ready().
2. Ten kod jest dobry - będzie działał. Co najwyżej mógłbyś przenieść początkowe ukrywanie wiadomości (obecnie zrealizowane przez atrybut STYLE) do JS-tu (przed show("fast") dodać hide()).
Go to the top of the page
+Quote Post
Kildyt
post
Post #3





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cytat(Meferot @ 21.01.2011, 21:16:33 ) *
Istnieje jakaś możliwość żeby z poziomu jquery usunąć sesję, albo uruchomić funkcje php?
Sesje są zapisywane po stronie serwera, więc użytkownik (javascript) nie ma do nich dostępu.
Wyślij zapytanie AJAX do skryptu usuwającego sesje.

Ten post edytował Kildyt 21.01.2011, 20:02:57


--------------------
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 Aktualny czas: 20.08.2025 - 07:32