Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Windows 98 a XP
Forum PHP.pl > Forum > PHP
maciu
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
a jakie to bledy?
Seth
Chodzi o to:
http://forum.php.pl/viewtopic.php?t=789 ?
maciu
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
[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
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
w php.ini chyba ....

lub w skrypcie

[php:1:04fed78eee]<?php
ini_set("session.save_path","c:jakis_katalog");
?>[/php:1:04fed78eee]
PMadej
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
mam serv. na XP i miałem ten sam problem. Rzeczywiście wystarczy utworzyć katalog /tmp/..
maciu
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
A masz taki katalog?questionmark.gif
maciu
Cytat
A masz taki katalog?questionmark.gif

mam taki kataog
HaRy
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
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 snitch.gif)

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
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
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
A to?
http://forum.php.pl/viewtopic.php?t=789
maciu
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
[manual:59794c268f]session_start[/manual:59794c268f] dałeś w każdym skrypcie??
maciu
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.