maciu
19.10.2003, 10:12:55
nie bardzo wiedziałem do którego działu zadać to pytanie, ale wisałem tu
mam taki oto problem
miałem zrobiony swój skrypt, który zawierał m.in. sesje. Działal on na localhoscie zainstalowanym na WINDOWS 98. Po zmianie WINDOWSA na XP, skrypt ten już wykazuje mi błędy(głównie w sesji, ale nie tylko). Cały serwer mam dokładnie tak samo skonfigurowany jak na WINDOWS98. Jest jakaś róznica między tymi dwoma systemami, że w jednej skrypt działa a w drugiej nie?
HaRy
19.10.2003, 10:21:48
a jakie to bledy?
Seth
19.10.2003, 10:35:38
maciu
19.10.2003, 13:02:01
reginser_globals mam ustawione na ON
Błąd polega na tym, że np. nie zapamiętuje mi zmiennych sesji. Uprzedze od razu, że wszystkie atrybuty dotyczące sesji w pliku php.ini mam tak samo ustawiona jak to było w WIN 98, moja wersja php to 4.0.5
kolejny błąd który zauważyłem to:
[php:1:c2d94ca063]
if ( (isset($zmienna, $zmienna2)) )
[/php:1:c2d94ca063]
wykazuje mi błędy w składni (dokładnie brak znaku ' ), natomiast na WIN 98 tak zapisany kod działał bez zarzutu. Szczerze mówiąc nie jestem pewny czy w funkcji isset() można wpisać dwa argumenty, ale mi działało.
HaRy
19.10.2003, 13:28:46
[manual:ca81582728]bool isset ( mixed var [, mixed var [, ...]])[/manual:ca81582728]
czyli mozna.
ale co z tym bledem zrobic nie wiem. nigdy nie mialem servka na windzie ...
PMadej
19.10.2003, 13:47:44
a masz ustawiona sciezke dla katalogu tmp?? standardowo w XP tego katalogu nie ma ... utworz go w glownym dysku katalogu lub gdzie chcesz i ustaw sciezke dla niego w konfigu apache'a
HaRy
19.10.2003, 13:51:49
w php.ini chyba ....
lub w skrypcie
[php:1:04fed78eee]<?php
ini_set("session.save_path","c:jakis_katalog");
?>[/php:1:04fed78eee]
PMadej
19.10.2003, 14:09:44
Cytat
w php.ini chyba ....
lub w skrypcie
[php:1:de7000787f]<?php
ini_set("session.save_path","c:jakis_katalog");
?>[/php:1:de7000787f]
zgadza się Hary ... mój błąd
jono
19.10.2003, 16:56:18
mam serv. na XP i miałem ten sam problem. Rzeczywiście wystarczy utworzyć katalog /tmp/..
maciu
19.10.2003, 18:26:42
mam ustawioną ścieżke w pliku php.ini na taką:
session.save_path = D:FoxServphptmp
ale nadal jest błąd
natomiast jak w skrypcie wpisałem
[php:1:90a4f99a3a]
ini_set("session.save_path","D:FoxServphptmp"
[/php:1:90a4f99a3a]
to wyskakuje mi taki błąd:
Warning: open(d:foxservphp mpsess_26edb6513c9e55ab8ecdf666a75ab02e, O_RDWR) failed: m (22)
spenalzo
19.10.2003, 18:41:31
A masz taki katalog?
maciu
19.10.2003, 21:18:57
Cytat
A masz taki katalog?

mam taki kataog
HaRy
19.10.2003, 21:21:45
jezeli wykakuje Ci doslownie taki blad ...
Cytat
Warning: open(d:foxservphp mpsess_26edb6513c9e55ab8ecdf666a75ab02e, O_RDWR) failed: m (22)
to moze powinno byc
[php:1:117f143dd6]<?php
ini_set("session.save_path","D:FoxServphptmp");
?>[/php:1:117f143dd6] nie znam sie na windzie, ale moze trzeba dawac ... nie wiem
marcin96
19.10.2003, 21:40:22
Cytat
[php:1:d665c0ac13]<?php
ini_set("session.save_path","D:FoxServphptmp");
?>[/php:1:d665c0ac13] nie znam sie na windzie, ale moze trzeba dawac ... nie wiem
jasne, że trzeba dawać... bo przecież znak
to escape character w stringach ograniczanych cudzysłowami

)
Prościej:
[php:1:d665c0ac13]<?php
ini_set('session.save_path','D:FoxServphptmp');
?>[/php:1:d665c0ac13]
i wsjo widać jak na dłoni... ale to taki mały OT ;>)
Mam XP, mam apache'a 1.3.26 oraz php 4.3.x instalowane wszystko 'ręcznie'... i takich problemów nie zanotowałem. Pod '98 tak samo zresztą chodziło i żadnych różnic w intepretacji kodu, czy w ustawieniach nie widzę...
spenalzo
19.10.2003, 21:57:12
Można pisać tak (a wg mnie lepiej):
[php:1:157dfd517d]<?php
ini_set("session.save_path","D:/FoxServ/php/tmp/");
?>[/php:1:157dfd517d]
maciu
20.10.2003, 07:46:57
Testowałem ze wszystkimi rodzajami ścieżek jakie mi zaproponowaliście i nadal nie działa. To znaczy nie wyświetlają mi się żadne błędy, ae skryptnie nie zapamiętuje wartości zmiennych
zapisanych w sesji (cały kod na pewno jest poprawnie napisany bo na WIN98 działa)
Przytoczę Wam również inny błąd, który mnie spotkał na XP, nie dotyczący sesji
[php:1:2548a6b9a5]
if ( (isset($login, $haslo)) ) {
}
[/php:1:2548a6b9a5]
wyświetla mi błąd: Parse error: parse error, expecting `')''
Nie muszę chyba dodawać, że 98 kod ten działał bez problemu.
spenalzo
20.10.2003, 08:19:34
maciu
20.10.2003, 09:14:29
Cytat
już ten topic po podesłaliście i mówiłem że reginter_globals mam włączone na on, więc nie tu tkwi problem
spenalzo
20.10.2003, 10:01:13
[manual:59794c268f]session_start[/manual:59794c268f] dałeś w każdym skrypcie??
maciu
20.10.2003, 14:32:58
Cytat
[manual:544f90c9db]session_start[/manual:544f90c9db] dałeś w każdym skrypcie??
tak, w każdym skrypcie jest session_start()
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.