Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Zmienne sesji...
hub3rt
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

Ostrzeżenie: (10%)
X----


Mam strony:

konto.php
  1. <?php
  2. $login = $_POST['login'];
  3. $pass = $_POST['haslo'];
  4. (...)
  5. $HTTP_SESSION_VARS['login'] = $login;
  6. $HTTP_SESSION_VARS['haslo'] = $pass;
  7. ?>


postac.php
  1. <?php session_start();
  2. $login = $HTTP_SESSION_VARS['login']; 
  3. $pass = $HTTP_SESSION_VARS['haslo'];
  4. (...)
  5. ?>


zmienne sesji definiowalem tez w taki sposob: $_SESSION['nazwa_zmiennej']; ale to nic nie zmienia...
O co chodzi - problem w tym, że zmienne wcale się nie przesyłają na drugą stronę. Mam strone "konto.php" i kiedy linkiem przechodze do postac.php to zmienne sie nie przesylaja :/ Co jest nie tak?! Moze ktos pomoc?

Dzieki z gory
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dzem
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.04.2007

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


zmienne te includuje z pliku config.php, starałem się zamieścić jak najmniej niepotrzebnych informacji. mam rozpoczeta sesje. proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) chyba, że w pliku który includuje musze zamieścić rozpoczęcie sesji również, ale nie wydaje mi się.

Zmieniłem warunki, teraz kod jest bardziej przejrzysty. ale dalej dupa i nie działa :S
  1. <?php
  2. if(isset($_SESSION['przysucha'])){
  3. if($_SESSION['przysucha'] == $ses){
  4. include('./source/admin_tablee.php'); //zalogowany
  5.  
  6. }
  7. else{
  8. $maininfologin = 'Wystąpił błąd proszę zalogować się ponownie.';
  9. session_destroy('przysucha');
  10. include('./source/admin_login.php');
  11. } 
  12. }
  13. else{
  14. if($login1 !== $_POST['login2'] OR $haslo1 !== $_POST['haslo2']){
  15. if($_POST['login2'] == '' AND $_POST['haslo2'] == ''){
  16. $maininfologin = "Proszę podać hasło oraz login.";
  17. include('./source/admin_login.php'); }
  18. else{
  19. $maininfologin = "Podano złe hasło lub login.";
  20. include('./source/admin_login.php'); }
  21. } 
  22. }
  23. ?>

Już wiem gdzie jest problem. Sesja jest zapisana w ciasteczku pod nazwą PHPSESSID~~
tylko jeśli zrobie warunek:
  1. <?php
  2. if(isset($_SESSION['przysucha']) or isset($_COOKIE['PHPSESSID'])){
  3. ?>

To warunek następujący po nim jest bezużyteczny czyli:
  1. <?php
  2. if($_SESSION['przysucha'] == $ses){ //sprawdzanie poprawności hasła
  3. ?>

jak można go zastąpić ten warunek, czy jest możliwość manualnie odczytania id z tego cookie i porównać z zawartością przetrzymywaną po stronie servera?

Ten post edytował dzem 8.04.2007, 10:54:50
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: 6.10.2025 - 14:56