Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Weryfikacja tokenu
Forum PHP.pl > Forum > PHP
Strarus
cześć:)
Mam taki kod tworzący token:
  1. <?php
  2. $str = 'a8g6d9';
  3. $token = str_shuffle($str);
  4. $_SESSION['token'] = $token;
  5. $rysunek = ImageCreateFromJpeg("banner.jpg");
  6. $nieb = ImageColorAllocate($rysunek, 0, 255, 255);
  7. ImageString($rysunek, 5, 3, 2, $token, $nieb);
  8. header("Content-type: image/jpeg");
  9. ImageJpeg($rysunek);
  10. ?>

Wszystko ładnie się tworzy ale jak na np. rejestracja.php chcę odczytać $_SESSION['token'] to nic się ni wyświetla. Dlaczego?
piaseq
Cytat(Strarus @ 18.01.2009, 17:38:53 ) *
Wszystko ładnie się tworzy ale jak na np. rejestracja.php chcę odczytać $_SESSION['token'] to nic się ni wyświetla. Dlaczego?
Być może dlatego że nie widzę na tym listingu session_start(), które powinno pojawić się w każdym pliku, w którym chcesz wykorzystywać sesje.
Strarus
Dodałem i działa ale kod jest z poprzedniego obrazka... Mam obrazek np. 12345, a następny asdfg to kod pokazuje 12345...
erix
  1. <?php
  2. $token = str_shuffle($str);
  3. $_SESSION['token'] = $token;
  4. ?>

Bo za każdym razem generujesz nowy. winksmiley.jpg
Strarus
Tak, ale jak mam sprawdzać czy ktoś poprawnie przepisał kod, skoro wyświetla się inny niż ten co jest w sesji??
erix
Sprawdzać masz tak, że ciąg tworzysz w innym skrypcie, a skrypt renderujący token odczytuje go z sesji. winksmiley.jpg

W tej chwili Twój kod generuje za każdym razem inny ciąg; nie korzystasz tak naprawdę z sesji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.