Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesje
-Nevi-
post
Post #1





Goście







Mam problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , zrobiłem autoryzacje na stronie i przesyłam dwi zmienne za pomoca sesji do następnej strony, niby wszystko działa (48 osobom działa) jednak znalazły si dwi którym to nie działa, oby dwie zmienne sa puste u nich. Jak to naprawić i dlaczego tak sie dzieje?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hmmm, trochę maŁo danych. Może ty te sesje w ciasteczkach przechowujesz, a te dwie osoby mają wyłączone ciasteczka?
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







Sesji nie przechowuje w ciasteczkach, bo ona potrzebna jest tylko na cas włączenia przeglądarki

<?php session_start();
include ("data/db.php") ;
?>

<?
session_register("zal");
session_register("laz");
?>

<?
if (''==$zal) {echo "<p>Zaloguj się!!! error#003</p>"; exit;}
if (''==$laz) {echo "<p>Zaloguj się!!! error#002</p>"; exit;}
?>
kilka fragmeńcików (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , tym dwóm osoba wyskakuje błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
bo ona potrzebna jest tylko na cas włączenia przeglądarki
To żeś mi dowalił (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Sesja nie tylko tobie jest potrzebna na czas włączenia przeglądarki. Sesja z reguły jest na czas przeglądarki. Gdy wyłączasz przeglądrkę sesja wygasa.
A id sesji nosi się np. w ciasteczku lub w url.
Go to the top of the page
+Quote Post
-Guest-
post
Post #5





Goście







Cytat(nospor @ 2005-07-13 08:20:24)
Cytat
bo ona potrzebna jest tylko na cas włączenia przeglądarki
To żeś mi dowalił (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Sesja nie tylko tobie jest potrzebna na czas włączenia przeglądarki. Sesja z reguły jest na czas przeglądarki. Gdy wyłączasz przeglądrkę sesja wygasa.
A id sesji nosi się np. w ciasteczku lub w url.

No przecież napisałem że jej nie przechowuje bo nie mam takiej potrzeby, nadal to nie rozwiazuje problemu dlaczego sesja jest gubiona pomiędzy dwoma stronami <lol>.
Go to the top of the page
+Quote Post
-Nevi-
post
Post #6





Goście







Nadal mam ten problem z sesjami, wiem ze sesje nie działają tym osobą pod IE natomist pod Operą działają im bezproblemu.
Go to the top of the page
+Quote Post
switch
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 19.08.2003

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


A na drugiej stronie dałeś?
  1. <?php session_start();
  2. ?>


I jak na mój gust to poinno być:
  1. <?php
  2.  
  3. if ($_SESSION['zal'])
  4.  
  5. ?>

a nie
  1. <?php
  2.  
  3. if(==$zal)
  4.  
  5. ?>
Go to the top of the page
+Quote Post
-Nevi-
post
Post #8





Goście







jest na każdej stronie, zmieniłem, o dziwo jednej osobie samo zaczeło działać :-), u drugiej pomogła zmiana rzeglądarki, tylko nadal useró przybywa i pojawiają się kolejni z tym problemem.
Go to the top of the page
+Quote Post
switch
post
Post #9





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 19.08.2003

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


To może zrób to banalnie. Zawsze mi to działa.
Na samej górze przed nagłówkiem.
  1. <?php 
  2. if (!$_SESSION['zal']) {
  3. header(&#092;"Location:http://strona_do_logowania\");
  4. }
  5. ?>


Jeżeli masz strony na zasadzie index1.php?id=1, gdzie dodajesz podstrony do jednej głównej pamietaj, aby sesje oraz polecenie wywalenia gościa dac również na każdej z nich, gdyż można np wyświetlić wyłącznie stronę wewnętrzną i jestem na koncie w banalny sposób dla Ciebie. zauwazyłem, ze plik. który ddoajesz przy starcie sesji znajduje się w katalogu. Czy masz taki katalog utworzony i czy jego nazwa jest zdefiniowana z małych liter, czyli nazywa się "data", czy tez z pozycji Windowsa dałeś nazwę np "Data", co dla serwera na Unixie powoduje, ze taki katalog jest nieobecny (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) W zasadzie na Twoim miejscu zmieniłbym zapis

  1. <?
  2. session_register(&#092;"zal\");
  3. session_register(&#092;"laz\"); 
  4. ?>


na rozwiązanie typu

  1. <?php
  2.  
  3.  
  4. if (tutaj dajesz polecenie sprawdzenia danych w bazie) {
  5.  
  6. $_SESSION['zal'];
  7. $_SESSION['laz'];
  8.  
  9. header(&#092;"Location:./strona_klienta.php\");
  10.  
  11. }
  12.  
  13. ?>


Ten post edytował switch 14.07.2005, 22:33:42
Go to the top of the page
+Quote Post
-popo-
post
Post #10





Goście







co do sesji to jej id ZAWSZE jest przechowywany po stronie klienta. Przewaznie w ciasteczku (default w 99% instalacji). Sprawdz wiec co jest ustawione w php.ini i ustaw use cookies only na 0 wtedy php powinno przeslac id sesji do klienta w urlu jesli cookies nie trybia
Go to the top of the page
+Quote Post
-Guest-
post
Post #11





Goście







Dostępu do pliku php.ini nie mam, problem właśnie polegał na tym że przy wyłączonych ciasteczkach id sesji nie było przekaztwane, więc musiałem sam je podoklejać do adresów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
kurt
post
Post #12





Grupa: Zarejestrowani
Postów: 89
Pomógł: 3
Dołączył: 14.07.2005
Skąd: Warszawa

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


Cytat(switch @ 2005-07-14 12:12:37)
A na drugiej stronie dałeś?

session_start();

może to banał dla większości ale nigdzie nie znalazłem informacji,że
  1. <?php
  2. ?>
trzeba klepać na każdej stronie php. Wydawało mi się, że
  1. <?php
  2. ?>
właśnie tworzy odrębną sesję i każdorazowe jego wklejenie na kolejnej stronie spowoduje jej zmianę. (?)
Go to the top of the page
+Quote Post
kwiateusz
post
Post #13


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




nie session_start() jesli dostaje info z poprzedniej strony ze jakas sesja istnieje to ja kontynuuje a jak sesji nie ma to ja tworzy .. jesli nie dasz tego to skrypt nie widzi poprostu zmiennych sesji ...
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:12