Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Działająca sesja na dwóch róznych podstronach
wbeatn
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Witam.
Dostałem do modyfikacji pewną stronę. Wszystko co zostało mi zlecone w głównej mierze jest skończone. Ale strona operuje na sesjach i chciałbym zrobić jedną rzecz.

Mianowicie strona jest na domenie jakasdomena.pl, panel administracyjny pod jakasdomena.pl/folder/.
Gdy zaloguje się na podstronie panelu adminisracyjnego wszystko leci na sesji ... i teraz chcę, aby po zalogowaniu się i operowaniu w panelu administracyjnym, po przejsciu na adres jakasdomena.pl sesja wciaz byla aktywna tak, aby po dodaniu do kodu strony spod tej glownej domeny

  1. <?php
  2. if(isset($_SESSION['nazwa_sesji_z_PA'])) {
  3. echo ' zalogowany admin';
  4. }
  5. ?>


w efekcie pojawił się w danym miejscu ten napis.

W tym momencie oczywiście się nie pojawia, a ja kompletnie nie wiem czy da się, a jak się da, to jak to zrobić, aby działało.
Po prostu chcę aby po zalogowaniu się w panelu administratora, na głównej stronie także były przyciski z możliwościami ingerencji zalogowanego admina w treść strony (głównie usuwanie zawartości np. komentarza).

Ten post edytował wbeatn 14.09.2014, 16:23:23
Go to the top of the page
+Quote Post
golabow
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 17
Dołączył: 4.07.2014

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


Może dodaj na początku skryptu session_start():
  1. <?php
  2.  
  3. if(isset($_SESSION['nazwa_sesji_z_PA'])) {
  4. echo ' zalogowany admin';
  5. }
  6.  
  7. ?>


Ten post edytował golabow 14.09.2014, 16:45:30
Go to the top of the page
+Quote Post
wbeatn
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Niestety pojawia się błąd informujący, że sesja została już odpalona. Wskazuje miejsce odpalenia sesji w obszarze <head> gdzie używam

  1. <?php if(isset($_GET['nazwa']) and $_GET['nazwa'] == "podstrona") { ?>


Jeśli przed ten kod wrzucam...



... to tym razem błąd wskazuje na to miejsce.

Go to the top of the page
+Quote Post
miki22
post
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 2
Dołączył: 2.03.2012

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


Cytat(wbeatn @ 14.09.2014, 18:29:47 ) *
Niestety pojawia się błąd informujący, że sesja została już odpalona. Wskazuje miejsce odpalenia sesji w obszarze <head> gdzie używam


Odpalenie sesji wysyła cookies i dlatego musi być robione PRZED tym jak cokolwiek zostało wysłane do przeglądarki. Inaczej mówiąc musi być umieszczone przed HTML. Nie może być instrukcja session_start() w HEAD'zie. Musi być przed nim.

Ten post edytował miki22 14.09.2014, 17:52:33
Go to the top of the page
+Quote Post
wbeatn
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Cytat(miki22 @ 14.09.2014, 18:48:43 ) *
Odpalenie sesji wysyła cookies i dlatego musi być robione PRZED tym jak cokolwiek zostało wysłane do przeglądarki. Inaczej mówiąc musi być umieszczone przed HTML. Nie może być instrukcja session_start() w HEAD'zie. Musi być przed nim.


No tak. Indeed funguje. Dziękuję.
Go to the top of the page
+Quote Post

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: 2.10.2025 - 15:50