brian94
21.03.2008, 20:02:34
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
21.03.2008, 20:16:17
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
21.03.2008, 20:22:37
Jutro jeszcze wrzucę stronę na inny serwer i zobaczymy czy problem będzie nadal wystepował.
Sławo
21.03.2008, 20:54:42
Sprawdź w plikach, które zawierają składnię php czy przed:
<?php
?>
nie ma pustej linii czy znaku bo to może powodować problemy i ewentualne błędy.
Lejto
21.03.2008, 21:01:34
dodając to co mówił Sławo sprawdź czy przed znacznikami <?php nie ma spacji
MajareQ
21.03.2008, 21:10:11
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
22.03.2008, 09:41:17
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
22.03.2008, 11:14:58
Używasz jako locala krasnala?
brian94
22.03.2008, 12:10:57
Mam WebServa
MajareQ
22.03.2008, 12:41:46
To pewnie problem z nim właśnie... wrzuć na jakiś serwer.
wizu
22.03.2008, 12:47:58
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
22.03.2008, 16:16:58
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.