Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sesja] - problem
Jarpen
post 2.06.2006, 12:17:22
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


witam

mama nadzieje, że pisze w odpowiednim dziale?
jeżeli nie to dajcie znać.

mam taki problem ponieważ miałem stronke na superhost.pl teraz przeniosłem ją na home.pl i pojawił mi sie problem z sesją.. mianowicie zakładająć mam taki plik na serwerze:

  1. <?php
  2. session_start(); // można pominąć jeśli jest się pewnym że włączona jest opcja auto_start
  3.  
  4. if (!isset($_SESSION['count'])) { // jeśli zmienna nie jest zarejestrowana
  5. $_SESSION['count'] = 0; // przypisz jej początkową wartość
  6. } else { // jeśli jest zarejestrowana
  7. $_SESSION['count']++; // zwiększ jej wartość
  8. }
  9.  
  10. echo 'Strona odczytana '.$_SESSION['count'].' razy w ciągu tej sesji';
  11.  
  12. ?>


i normalnie to działało a teraz wypisuje mi coś takiego:



Warning: session_start(): open('/temp'/sess_99fa684181fb40ca284c05fca345695c, O_RDWR) failed: No such file or directory (2) in /pp.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /pp.php:3) in /pp.php on line 3
Strona odczytana 0 razy w cišgu tej sesji
Warning: Unknown(): open('/temp'/sess_99fa684181fb40ca284c05fca345695c, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct ('/temp') in Unknown on line 0
" title="Zobacz w manualu php" target="_manual


z dodatkowych rzeczy, tak mam stworzony folder temp i nadałemu prawa, nadałem mu wszystkie(z logicznych) po kolei i nic, teraz obecnie ma 777

jeżeli ktoś zna odpowiedz to prosze o info

pozdrawiam
Marek
Go to the top of the page
+Quote Post
siemakuba
post 2.06.2006, 13:36:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


miałem ostatnio ten sam problem (też po przeprowadzce na home.pl) i utworzenie katalogu temp w /home pomogło. Nie musiałem ustawiać praw nawet.
co pokazuje ci session_save_path" title="Zobacz w manualu php" target="_manual()?
może spróbuj za pomocą tej właśnie funkcji podać ścieżkę do katalogu temp?

pozdr.
Go to the top of the page
+Quote Post
Jarpen
post 2.06.2006, 13:46:29
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


a wiec tak coś pomogło dodanie przed każdym sesion_start() " title="Zobacz w manualu php" target="_manual dodalem: ob_start()" title="Zobacz w manualu php" target="_manual

ale teraz z kolei nie na przykladzie ale już w praktyce pojawia mi się taki komunikat firefoxa:

Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.

Problem ten może się pojawić w wyniku zablokowania lub odrzucenia ciasteczek.
Go to the top of the page
+Quote Post
siemakuba
post 2.06.2006, 13:59:28
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


hmm, ob_start" title="Zobacz w manualu php" target="_manual zdaje się uratowało cię tylko przed wysłaniem czegokolwiek przed wywołaniem session_start. W twoim przypadku te cokolwiek to informacja że nie można uruchomić sesji bo folder do którego ma być pisana sesja nie jest OK. Co w efekcie daje tyle, że nie masz sesji. Robisz jakieś przekierowania (header" title="Zobacz w manualu php" target="_manual('Location: ...');) na podstawie danych z sesji? Jeżeli tak, to się zapętliłeś i stąd komunikat Foxa.

co z tym session_save_path" title="Zobacz w manualu php" target="_manual?

pozdr.
Go to the top of the page
+Quote Post
Jarpen
post 2.06.2006, 14:37:42
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


sesion_save_patch()" title="Zobacz w manualu php" target="_manual zwraca /temp



co do headerow tak uzywam: np. header("Location: plik.php");

ogolnie rozwijajac chodzi mi o logowanie, mam 2 pliki plik1 i plik2:

jeden sprawdza czy jest już sesja jak nie to headerem przechodzimy do drugiego i tak mamy tak:
- logowanie
- jak jestesmy zalogowani to sprwdzenie danych z bazy mysql
- jak jestesmy zalogowani i klikniemy wyloguj to sie wylogowujemy

najdziewniejsze jest to że wysztko piękie śmigało do czasu kiedy to przegrałem na inny host:/
Go to the top of the page
+Quote Post
siemakuba
post 2.06.2006, 14:45:00
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


hm, zajrzałem na home.pl - u mnie ten katalog nazywa się tmp i ma prawa 755. Dziwne, powinno działać. Może spróbuj sobie utworzyć katalog sess_temp, daj mu prawa 755, przed session_start daj session_save_path('/sciezka/do/twojego/home/sess_temp/');

może to pomoże.
pozdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 13:33