Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z session_start();
Forum PHP.pl > Forum > PHP
brian94
Mam problem z moją stroną. Korzysta ona z sesji podczas logowania. Od kilku dni codziennie ok 19-20 logowanie nie działa, a skrypt nie przesyła indentyfikatora sesji (PHPSESSID) tak jakby nie było session_start();. Muszę wrzucić przez ftp jeszcze raz index.php w którym znajduj
 się session_start(); i dopiero wtedy działa. Admin hostingu nie jest w stanie mi pomóc, ponieważ nie wie w czym problem, na innych stronach wszystko działa dobrze i nie ma takich problemów. Czy może być to spowodowane źle napisanym skryptem lub strukturą strony?
MajareQ
Skoro na innych serwerach działa to znaczy, że skrypt jest poprawny.
Może masz na serwerze Cron Jobsa, który przywraca Ci starą wersje index.php ?
Albo inną aplikację. Spytaj się admina serwera co takiego macie tam.
brian94
Jutro jeszcze wrzucę stronę na inny serwer i zobaczymy czy problem będzie nadal wystepował.
Sławo
Sprawdź w plikach, które zawierają składnię php czy przed:

  1. <?php
  2.  
  3.  
  4. ?>


nie ma pustej linii czy znaku bo to może powodować problemy i ewentualne błędy.
Lejto
dodając to co mówił Sławo sprawdź czy przed znacznikami <?php nie ma spacji
MajareQ
Czytanie ze zrozumieniem pada u Was...
Cytat
skrypt nie przesyła indentyfikatora sesji (PHPSESSID) tak jakby nie było session_start();. Muszę wrzucić przez ftp jeszcze raz index.php w którym znajduje się session_start(); i dopiero wtedy działa.
brian94
Na localhoście pokazuje mi się taki błąd:
Cytat
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\WebServ\httpd-users\tutorials\index.php:1) in C:\Program Files\WebServ\httpd-users\tutorials\index.php on line 1

Wcześniej się nie pokazywał. Nie wiem dlaczego nie może wysłać cookies, ponieważ mój plik index.php wygląda na początku tak:
Kod
<?session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
MajareQ
Używasz jako locala krasnala?
brian94
Mam WebServa
MajareQ
To pewnie problem z nim właśnie... wrzuć na jakiś serwer.
wizu
Też zajmuję się teraz sesją. I miałem ten sam problem. Nie było żadnych znaków przed <?php i session_start(); jak otwierałem przez notatnika. Jednak gdy otworzyłem przez Zend studio to na samym początku pokazała mi się niewiem skąd kropka. Usunąłem ja, zapisałem i działa. Zobacz u siebie.
tomko222
Lepiej oznaczać rozpoczęcie kodu php tak: <?php - czasami jest problem na niektórych servach jak się da <?
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.