Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetleniem strony, Bug w IE6?
slimboj
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2008

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


Witam,
Mam napisany skrypt logowania oparty na sesjach.
Wszystko działa cacy tylko, że przeglądając elementy strony (podstrony, itp.) po kliknięciu na link strona robi się biała i na tym koniec. Po wciśnięciu F5 strona ładuje się jak należy. Problem pojawia się jedynie pod IE6, co ciekawe po usunięciu z kodu: session_start() wszystko jest oki (oczywiście nie rejestruje sesji).
Moje pytanie brzmi czy jest to bug IE6? Czy może ja coś nie tak napisałem, zwłaszcza, że inne strony oparte na sesjach, jak np. sklepy internetowe działają ok! Aha, no i czy jest jakiś sposób na obejście tego problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slimboj
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2008

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


Zaznaczam, że problem pojawia się jedynie w IE6, testowałem na FF i IE7 i na nich działa poprawnie.

Klasa login:
  1. <?php
  2. class login
  3. {
  4. function __construct()
  5.  {
  6.   if(!isset($_SESSION['user']))
  7.    {
  8.     $sign_in=mysql_query("SELECT * FROM e_users WHERE user_login='".$_POST['login']."' AND user_password=md5('".$_POST['password']."')");
  9.     if(!$q_sign_in=mysql_fetch_row($sign_in))
  10.      {
  11.       $this -> login_form();
  12.       session_destroy();
  13.      }
  14.     else
  15.      {
  16.       $_SESSION['user']=$q_sign_in[1];
  17.       $this -> login_profile();
  18.      }
  19.    }
  20.   elseif($_GET['action']=='logout')
  21.    {
  22.     unset($_SESSION['user']);
  23.     session_destroy();
  24.    }
  25.   else
  26.    {
  27.     $this -> login_profile();
  28.    }
  29.  }
  30. function login_form()
  31. {
  32.  echo("<form action=\"index.php\" method=\"post\">
  33.         login:&nbsp;<input type=\"text\" name=\"login\">
  34.         &nbsp;&nbsp;&nbsp;
  35.         hasło:&nbsp;<input type=\"password\" name=\"password\">
  36.         &nbsp;&nbsp;&nbsp;
  37.         <button type=\"submit\">zaloguj</button>
  38.        </form>");
  39. }
  40. function login_profile()
  41. {
  42.  echo("Jesteś zalogowany jako: <b>".$_SESSION['user']."</b>&nbsp;&nbsp;&nbsp;<a href=\"index.php?action=logout\">wyloguj</a>");
  43. }
  44. }
  45. ?>

A tutaj index:
  1. <?php
  2.  
  3. echo("<div class=\"login\">");
  4.          $login_sys= new login;
  5. echo("</div>");
  6. ?>


Przy okazji, jak zmienić/usunąć SID po wylogowaniu?

Ten post edytował slimboj 21.10.2008, 20:39:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 10:48