Mam następujący problem ... Chcę ustawić zmienną sesji po kliknięciu na normalnym łącza, takich jak:Jak ustawić zmienną sesji po kliknięciu <a> odnośnik
<a href="home" name="home">home</a>
Moje badania wydaje się wskazywać na to, że PHP nie może dogonić zdarzenia click w taki sposób, że ustawiłoby zmienną sesji.
Uważam, że jest to możliwe z Ajaxem, ale jak? Jak wyglądałby mój link?
Ustawianie zmiennej sesji powinna wyglądać następująco:
$_SESSION['link'] = home;
Tak w skrócie: po kliknięciu na link w HTML, zmienna sesja musi być ustawiony.
JAK mam to zrobić?
PS: Nie jestem zaznajomiony z Ajaxem, ale nadrobię zaległości.
EDYCJA: Linki będą się odnosić do tej samej strony, a także chcę uniknąć adresów URL takich jak "home.php? Link = X".
Jeśli nie można tego zrobić w inny sposób, szkoda. Ale mam nadzieję, że istnieje rozwiązanie.
Ważne: nazwa linku będzie wartość $_SESSION['link']
Więc jestem zdezorientowany, co dzieje się po kliknięciu łącza ? Czy generuje sesję, a następnie zwraca identyfikator sesji i używa jej w łączu lub po prostu wykonuje połączenie przed uruchomieniem łącza? Wygląda na to, że brutalnie wymuszasz przechwycenie limitu czasu sesji i przekierowanie do zalogowania się? –
Oto scenariusz: Jestem na home.php, kliknę link do home.php. Chcę uchwycić zdarzenie click i zmienić nazwę mojego linku na wartość zmiennej session. Ale ponieważ link jest w HTML, to jest po stronie klienta, a nie po stronie serwera. – Mixxiphoid
HTML spowoduje przeładowanie strony, prawda? Więc możesz go złapać w PHP w taki sposób, w jaki opisuje go @Bandon. – SuperSpy