Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesja, a otwarcie dwóch podstron
Forum PHP.pl > Forum > Przedszkole
Deusx
Witam, mam pewien problem, którego nie mogę się w żaden sposób pozbyć.

Otóż

jest menu i w nim jest 10 linków do wyboru (podgląd, budynki, flota, stocznia...)

I jest problem, bo jeżeli otworzymy stocznię i flotę (w osobnych kartach) to w gdy w stoczni budujemy coś, i jednocześnie wyślemy coś z zakładki flota, to po paru próbach kopiuję się to, co wysłaliśmy.

No i wymyśliłem sobie coś takiego, że gdy otworzymy stocznię, to
$_SESSION['stocznia'] = 1
i jeżeli będziemy chcieli otworzyć w nowej kracie flotę, to wiadomo
if($_SESSION['stocznia'] = 1)
{
echo 'zamknij stocznie';
}

I tutaj cały problem, czy da się w jakiś sposób to zrobić, żeby skrypt(lub cokolwiek) wiedziało, czy stocznia jest zamknięta, czy otwarta ?
Bo jeżeli klikniemy w menu 'flota' to nam jej nie otworzy, bo kliknęliśmy na stocznie.
kanjox
Cytat(Deusx @ 12.12.2009, 18:30:48 ) *
No i wymyśliłem sobie coś takiego, że gdy otworzymy stocznię, to
$_SESSION['stocznia'] = 1
i jeżeli będziemy chcieli otworzyć w nowej kracie flotę, to wiadomo
if($_SESSION['stocznia'] = 1)
{
echo 'zamknij stocznie';
}

proponuję tak:
  1. $_SESSION['stocznia'] =true;//w pliku stocznia
  2.  
  3. //w pliku flota
  4. if(isset($_SESSION['stocznia'])) //jeśli zmienna sesyjna stocznia jest ustawiona to wykonaj nawias
  5. {
  6. $_SESSION['e_flota']='zamknij stocznie';//komunikat
  7. header("Location: plik_z_linkami.php");
  8. }
  9.  
  10. //plik z linkami
  11. if(isset($_SESSION['e_flota']))//jeśli zmienna sesyjna e_flota jest ustawiona to wykonaj nawias
  12. {
  13. echo $_SESSION['e_flota'];//wyświetlenie komunikatu
  14. unset($_SESSION['e_flota']);//czyszczenie zmiennej
  15. }
Pyton_000
Musiałeś coś mocno skopać w aplikacji. Lepiej popraw to co jest skopane a nie dodawać jakieś durne obejścia. Zemści Ci się to po 100 kroć.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.