Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesjami
Forum PHP.pl > Forum > PHP > Object-oriented programming
mk83
Witam
Mam nastepujacy przykladowy skrypt ktory bez problemu dziala w PHP4:

  1. <?
  2. if($_GET['mod']==logowanie) { $login=$_GET['login']; session_register("login"); }
  3. if(isset($_SESSION['login']))
  4. {
  5. print("witaj:".$_SESSION['login']);
  6. }
  7. else {
  8. ?>
  9. <form action=test.php method=GET>
  10. <input type=hidden name=mod value=logowanie>
  11. <input type=text name=login>
  12. <br><input type=submit value=go></form>
  13. <?}?>


Natomiast pod PHP5, pojawia sie problem. Minowicie w momecie w ktorym urzywam session_register("login"); , sesja nie jest rejestrowana odrazu a dopiero po odswierzeniu przgladarki.
Dostaj rowniez nastepujace ostrzezenie:

Kod
Warning: Unknown: Your script possibly relies on a session side-effect which existed until php 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0


Moze ktos wie jak sobie z tym poradzic . Od razu wspomne ze nie mam dostepu do konfigoracji serwera.
czachor
session_register" title="Zobacz w manualu php" target="_manual, trzecia uwaga od góry.
Apo
A nie może być tak:
  1. <?
  2. $_SESSION['login'] = false;
  3. if($_GET['mod']==logowanie) { $login=$_GET['login']; $_SESSION['login'] = true;; }
  4. if($_SESSION['login'] == true)
  5. {
  6. print("witaj:".$_SESSION['login']);
  7. }
  8. else {
  9. ?>
  10. <form action="test.php" method="GET">
  11. <input type="hidden" name="mod" value="logowanie" />
  12. <input type="text" name="login" />
  13. <br><input type="submit" value="go" /></form>
  14. <?}?>

Dostosuj do włąsnych potrzeb.
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.