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

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: 25.12.2025 - 03:05