Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zasięg zmiennej w sesji .... ( globalnej ?)
KayGee
post 2.02.2004, 17:26:51
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.02.2004

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


Witam

Panowie chciałbym się upewnić że zarejstrowanie zniennej globalnie czyli widzianej w wszystkich pozostalych stronach mozna zrobic za pomocą sesji. Ale chyba nie do konca.

Np.

index.php
przekazuje zmienna do pliku log.php gdzie zostaje zarejstrowana w sesji
i wracam do pliku index.php gdzie moje zarejstrowane zmienne są widziane. Np. imie zalogowanej osoby.

Dalej
wywoluje z pliku index.php jakiś inny plik przez link np test.php cos tam sie robi ( np. wywoluje dalsze linki ) potem wracam z powrotem do pliku index.php i te same zmienne juz nie są widziane.

Co z tym fantem zrobić.

Jak zarejstrować zmienną żeby była widziana w każdym skrypcie i po powrocie wstecz?


--------------------
Pozdrawiam Kris
Go to the top of the page
+Quote Post
rzseattle
post 2.02.2004, 17:51:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Cytat
Dalej
wywoluje z pliku index.php jakiś inny plik przez link np test.php cos tam sie robi ( np. wywoluje dalsze linki ) potem wracam z powrotem do pliku index.php i te same zmienne juz nie są widziane.


Jesli tylko nie przekroczyles czasu wygasniecia sesji to zmienne powinny byc widoczne bezproblemowo. Zawsze podtrzymoj sesjie przez uzycie w kazdym pliku session_start();

ps tablica $_SESSION podobnie jak tablice post, get, cookie , server jest SUPERGLOBALNA ( cos wiecej niz globalna winksmiley.jpg ) tzn jest widziana wszedzie i zawsze jesli tylko odpowiednio poslugujesz sie sesja.


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
KayGee
post 3.02.2004, 09:35:49
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.02.2004

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


Mam w kazdym pliku polecenie startu sesji wiec teoretycznie jest ok ale wystarczy ze sie cofne wstecz i juz nie widze tych zmiennych w plik w pliku w którym wczesniej je wyswietlalem. Chodzi mi dokładnei o taki system który na każdej stronie bedzie wyswietlal imie i nazwisko zalogowanej osoby bez wzgledu na to czy ide w przod czy w tyl.


--------------------
Pozdrawiam Kris
Go to the top of the page
+Quote Post
scanner
post 3.02.2004, 09:43:44
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Klikająć "wstecz" w przeglądarce cofasz się do strony, na której nie miałeś jeszcze sesji. Musisz posługiwać się linkami i poprzez nie przechodzić wciąż dalej w drzewie nawigacji.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
KayGee
post 3.02.2004, 09:53:20
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.02.2004

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


Moze sie to wyda dziwne ale mam stworzony mechanizm powracania przez linki bo oczywiscie inaczej strona wygasa ale to nie pomaga. W kazdym pliku mam taki kawałek kodu na początku:[php:1:fd1b40575a]<?php

session_start();
if (!isset ($_SESSION["login"]))
{
header("Location: index.php");
exit();
}
if ($_SESSION["status"]<1)
{
header("Location: index.php");
exit();
}

?>[/php:1:fd1b40575a]

Taka forma autoryzacji.... I niestety jak już wroce to ne widze na startowej stronie imienia zalogowanego.


--------------------
Pozdrawiam Kris
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:38