Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sesje+wielu użytkowników
domel23
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.04.2007

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


Witam.

Mam taki problem, mianowicie jak jest zalogowany tylko jeden użytkownik to wszystko działa ok, ale jak jest zalogowanych paru użytkowników i jeden z nich się wyloguje to sesja jest niszczona dla wszystkich i tracą oni dostęp do danych dostępnych po zalogowaniu. Gdy jeden użytkownik zrobi cokolwiek na stronie po zalogowaniu to wszystkich przelogowuje na tego użytkownika i lipa :-( Jak to poprawić?

logowanie.php
  1. <?php
  2. $log = $_POST['login'];
  3. $pass = $_POST['pass'];
  4. $ktotam=$_POST['kto'];
  5.  
  6. if ($ktotam == 'K')
  7. {
  8.  
  9. include("images/dbklient.dat");
  10. if(!$db){
  11. ?>
  12. <script language="javascript">
  13. <!--
  14. alert("Przepraszamy ale serwer jeste aktualnie zajety, prosze sprobowac za chwile"); 
  15. location.href = 'loguj.php';
  16. //-->
  17. </script>
  18. <?php
  19. }
  20. else{
  21. //-----------------------------------------------------------------------------------------
  22. $query = "SELECT * FROM karty WHERE id_klienta = '$log' AND haslo = '$pass'";
  23. $res = pg_query($db, $query) or die(pg_errormessage());
  24. $wierilo = pg_num_rows($res);
  25. if ($wierilo == 1) {
  26. $_SESSION['log']="$log";
  27. header("Location: klient.php");
  28. exit();
  29. }
  30. else {
  31. pg_close($db);
  32. ?>
  33. <script language="javascript">
  34. <!--
  35. alert("Bledny login lub haslo, ponow probe"); 
  36. location.href = 'loguj.php';
  37. //-->
  38. </script>
  39. <?php
  40. }
  41. }
  42. }
  43. else if($ktotam == 'S')
  44. {
  45. include("images/dbfirma.dat");
  46. if(!$db){
  47. ?>
  48. <script language="javascript">
  49. <!--
  50. alert("Przepraszamy ale serwer jeste aktualnie zajety, prosze sprobowac za chwile"); 
  51. location.href = 'loguj.php';
  52. //-->
  53. </script>
  54. <?php
  55. }
  56. else{
  57. //-----------------------------------------------------------------------------------------
  58. $query = "SELECT * FROM sprzedawcy WHERE id_sprzedawcy = '$log' AND haslo = '$pass'";
  59. $res = pg_query($db, $query) or die(pg_errormessage());
  60. $wierilo = pg_num_rows($res);
  61. if ($wierilo == 1) {
  62. $_SESSION['log']="$log";
  63. header("Location: sprzedawca.php");
  64. exit();
  65. }
  66. else {
  67. pg_close($db);
  68. ?>
  69. <script language="javascript">
  70. <!--
  71. alert("Bledny login lub haslo, ponow probe"); 
  72. location.href = 'loguj.php';
  73. //-->
  74. </script>
  75. <?php
  76. }
  77. }
  78.  
  79. }
  80. else{
  81. ?>
  82. <script language="javascript">
  83. <!--
  84. alert("Wybierz rodzaj logowania"); 
  85. location.href = 'loguj.php';
  86. //-->
  87. </script>
  88. <?php
  89. }
  90. ?>


out.php
  1. <?php 
  2. //session_start(); 
  3. $_SESSION = array (); 
  4. if (isset($_COOKIE[session_name()])) { 
  5.  setcookie(session_name(), '', time()-36000, '/'); 
  6. } 
  7. header("Location: index.php"); 
  8.  ?>


Więc nadal się z tym morduje, przeszukałem już chyba całe forum, różne porady i nic (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Proszę pomóżcie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
domel23
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.04.2007

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


A teraz zagadaka (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Mianowicie jak zaloguje dwuch lub więcej użytkowników na używając jednej przeglądarki na. Opera na osobnych kartach to lipa.

Natomiast jak zaloguje każdego użytkownika pod inną przeglądarka to wszystko jest OK. Każdy działa na swoich podstronach i nie ma efektu "przelogowania" na innych użytkowników i wylogowanie tez jest OK.

Czy to jest normalne zjawisko? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 26.12.2025 - 04:15