witam mam pytanie ponieważ mam sesje zrobioną i chciałbym żeby jeżeli zmienie strone ona się wykasowała żeby tylko działała na tej stronie do czasu zmiany na inna
mam taki kod
if(isset($_POST['lokalizacja'])) {
$_SESSION['lokalizacja']=$_POST['lokalizacja'];
}
Daiquiri
5.06.2011, 11:03:40
A nie możesz jej po prostu na końcu pliku usunąć?
jak usunąc o co ci dokładnie chodzi
mortus
5.06.2011, 11:11:19
Opisz szczegółowo problem. Napisz jakie dane ma zawierać zapisana w sesji zmienna, i jak te dane mają się zmieniać.
Poza tym:
"witam" pisane z małej litery jest oznaką braku szacunku dla innych użytkowników forum.
W języku polskim zdania rozpoczynamy od dużej litery.
W zdaniach złożonych stosujemy znaki interpunkcyjne, a w szczególności przecinek (, - obok M na klawiaturze QWERTY), ewentualnie rozbijamy zdanie złożone na kilka różnych zdań.
Daiquiri
5.06.2011, 11:13:13
session_destroy? Szczerze powiedziawszy nie do końca rozumiem co chcesz osiągnąć.
mam plik php z kilkoma sesjami i chciałbym żeby sesje działały tylko jeżeli jest włączony ten plik
chciałbym zrobic session_destory ale jest jeden problem ponieważ mam też inne sesje i chciałbym je zachować a niektóre zrobic session_destroy
Daiquiri
5.06.2011, 12:58:33
A unset($_SESSION['nazwa']) ?
modern-web
5.06.2011, 18:17:43
Nie powinno się już stosować takiego rozwiązania jak unset(); ... Zaleca się $_SESSION = array(); ale w tym przypadku WSZYSTKO pójdzie w cholerę, a kolega chce wyzerować tylko jedną/dwie sesje, prawda?
Ja sugeruję inne rozwiązanie: przypisuj do sesji odpowiednio wartości, a gdy chcesz je unieważnić to po prostu wyzeruj ich zawartość.
Zasada działania jest prosta; sprawdzaj czy wartość danej sesji jest != NULL i po kłopocie. Jeśli tak to sesja wygasa; jeśli nie to zostaje nietknięta.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.