zrobiłem stronke do rekrutacji kandydatów na studia i tam na poczatku jest rejestracja i jest mały problem. dziwne jest to ze nie występuje za każdym razem, a tylko ok. 1 na 10 razy.

Rekrutacja jest dostępna tutaj: http://www.itsi.pollub.pl/~szpakoo
Rejestracja przebiega w porządku do momentu klikniecie w link aktywacyjny. 1 na 10 razy wywala błąd w tym miejscu kodu
  1. <?php
  2. if ($db_active_kod!=$active_kod)
  3. {
  4.  echo 'blad 4';
  5.  //header ('Location: error/404.html');
  6.  exit();
  7. }
  8. //$db_active_data to pole pobrane z bazy od użytkwnika którego active_kod = code z
     GETa
  9. //$active_kod = trim($_SESSION['active_kod']); -jest to podany w sesji zhashowany activ code
  10. ?>


Bład ten występuje w miejscu gdzie porównywana jest wartość code z linka z wartości z bazy danych. tylko ze za każdym razem te wartości są takie same.

Mam pewien pomysł czego tak może być, czy to jest możliwe w ogóle?
Analizowałem to pare razy i nie mogłesm sie połapać, na początku myślałem że gdzies sie spacja wdarłą to wszędzie wrzuciłem trim().
link aktywacyjny to np.
  1. http://www.itsi.pollub.pl/~szpakoo/register.php?id=109&action=confirm&code=a21ac8b6d68eb0d3e2028e5a7b584880

w linku jest na początku wwwitsi.pollub.pl/~szpakoo, ale możliwe że ktoś wszedł na strone bez przedrosta www czyli na: itsi.pollub.pl/~szpakoo
czy to może być proble, skrypt wykorzytsuje sesje? czy dla itsi.pollub.pl i www.itsi.pollub.pl są inne wartości sesji? czy źle myśle?

Zachęcam do rejestracji i ewentualnych uwag co do systemu. (dane są tylko dla mnie, to jest tylko system demonstracyjny)
Z góry dzięki