![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
czy ma ktoś pomysł dlaczego nie działa funkcja session_regenerate_id();? Skrypt ma zalogować użytkownika w bezpieczny sposób. W związku z tym podane hasło i login zostają porównane z tymi w bazie danych i o ile tam występują to następnym krokiem jest właśnie użycie session_regenerate_id();, tak, żeby można było wygenerować nowe ID Sesji, które będzie zapisane do bazy. Jednak zamiast Id sesji dostaję następujący wyjątek: Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent po czym wskazana zostaje linijka kodu, w której użyta zostałą fukncja Regenerate Id. ID Sesji nie zmienia się. (Dodam, że źródła w sieci, do których udało mi się dotrzeć w większości wskazują na puste linijki przed i po skrypcie, które zostały przeze mnie pieczołowicie usunięte). Mam nadzieję, że ktoś będzie mógł pomóc.. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 2 Dołączył: 10.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
idzie to ominąć ustawiając na początku skryptu:
a na końcu ale nie zalecane to jest (sam miałem ostatnio taki problem). Musisz patrzeć czy przed poleceniem nie ma funkcji print, echo, pustych wierszy na zewnątrz znaczników php, bądź czy nie ma dołączonych plików, które je mają. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 17:38 |