Avatar billede dank Nybegynder
18. august 2003 - 17:47 Der er 24 kommentarer og
1 løsning

tolkning af fejlmeddelelse

Efter en opgradering fra 4.1.2 til 4.3.2 på en Linux maskine, får nogle af mine scripts, følgende fejl..

Nogen der kan hjælpe? Hvordan skal PHP kompileres, eller hvad skér der o.s.v..

Warning: session_start() [function.session-start]: open(/tmp/sess_951fb54f952c0d5903172c45d84eb101, O_RDWR) failed: Permission denied (13) in /var/www/aaamain/html/wtl/common/session.inc on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/aaamain/html/wtl/common/session.inc:2) in /var/www/aaamain/html/wtl/common/session.inc on line 2


...

Point gives efter hvor godt input det er...
Avatar billede dank Nybegynder
18. august 2003 - 17:50 #1
I et andet script kommer denne fejl desuden:

Warning: ini_set() [function.ini-set]: A session is active. You cannot change the session module's ini settings at this time.

???
Avatar billede Slettet bruger
18. august 2003 - 18:03 #2
1) Sørg for at /tmp/ er oprettet og at PHP har skriverettigheder hertil. I dette directory forsøger PHP at gemme sine sessions (dette er valgt i php.ini).

2) Hvad er det du prøver at sætte med ini_set? Hvis det er session.save_path - så fjern denne ini_set helt, efter du har udført 1).
Avatar billede dank Nybegynder
18. august 2003 - 18:11 #3
1) Den er oprettet og jeg har chmod 777 på mappen - uden held
Avatar billede Slettet bruger
18. august 2003 - 18:16 #4
Og den er oprettet i roden /?
Avatar billede Slettet bruger
18. august 2003 - 18:17 #5
Hvis du kigger i phpinfo() hvad står session.save_path da til?
Avatar billede sukos Juniormester
18. august 2003 - 18:21 #6
Og ini_set() skal sættes før session_start();
Avatar billede dank Nybegynder
18. august 2003 - 18:21 #7
den står til /tmp og ja den er oprettet i roden

den 'gamle' php 4.1.2 brugte også /tmp. så vidt jeg kan se i den nye php 4.3.1 er der en række nye ting under session... Jeg tror du er på "sporet", men.. det virker desværre stadig ikke..

den nye

Session Support  enabled 
Registered save handlers  files user 


session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_dividend 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off
Avatar billede Slettet bruger
18. august 2003 - 18:24 #8
Det ser rigtigt ud. Prøv at paste din session.inc
Avatar billede dank Nybegynder
18. august 2003 - 18:26 #9
session_start();
Avatar billede dank Nybegynder
18. august 2003 - 18:27 #10
sukos> Jeg har lige prøve at sætte save_path med ini_set, men den forsøger stadig at skrive til /tmp kan jeg se i fejlmeddelelsen.

Nok noget med rettigheder?
Avatar billede Slettet bruger
18. august 2003 - 18:28 #11
Du er sikker på, du ikke har output før session_start()? En tom linje?
Avatar billede Slettet bruger
18. august 2003 - 18:29 #12
Ja det har du nok ikke. Nummer 2 fejl kommer jo pga. den første warning. Som ja jo tilsyneladende har noget med rettigheder at gøre. Men nu har du jo mappen det rigtige sted og med chmod 777. Så det er da lidt underligt.
Avatar billede Slettet bruger
18. august 2003 - 18:31 #13
Kører du PHP som cgi eller apache modul?
Avatar billede dank Nybegynder
18. august 2003 - 18:34 #14
mecur8> DSO (libphp4.so)
Avatar billede dank Nybegynder
18. august 2003 - 18:34 #15
(jeg har lige fået en melding om, at også andre brugere på serveren har dette problem) akurat det samme som mit.. så det er måske fordi 4.3.1 skal kompileres på en speciel måde...
Avatar billede Slettet bruger
18. august 2003 - 18:36 #16
Ok troede det var din egen server. Hvordan skulle du ellers kunne oprette /tmp?

Men hvis det ikke er din egen server, så er det jo din hoster, der har problemet.

Vi venter og ser så.
Avatar billede dank Nybegynder
18. august 2003 - 18:42 #17
hmmm... det er min egen server... det er blot mig der hoster :)

Men.... Det er løst nu... Jeg store fjols havde fået gemt php.ini filen et forkert sted, og det var derfor det ikke virkede.. efter jeg kopierede phpini til den korrekte path, var problem (1) væk i alle tilfælde.

Jeg er ked af at ulejlige jer med noget, som viser sig at være min dumhed. Men jeg har rodet med denne opdatering i (alt) for mange timer nu, og er nok blevet (for) træt..

Problem 2 er der dog stadig...

Nogen der kan kaste lys over dette...
Avatar billede Slettet bruger
18. august 2003 - 18:43 #18
Hvis problem 2 stadig er der, uden at du har første warning er det fordi, du sender output til browseren inden session_start().

Check session.inc for tomme linjer (tegn udenfor <?) før kald til session_start().

Evt. også i andre filer der inkluderes før session.inc
Avatar billede dank Nybegynder
18. august 2003 - 18:45 #19
ups.. med fejl 2 mente jeg den i mit andet indlæg fra 17:50:07

Det er en bruger med postnuke standard session script og det er denne linie der fremkalder fejlen

ini_set('session.save_handler', 'user');
Avatar billede dank Nybegynder
18. august 2003 - 18:46 #20
og denne linie giver vist også en fejl:

ini_set('session.serialize_handler', 'php');
Avatar billede Slettet bruger
18. august 2003 - 18:46 #21
Det er fordi du skal kalde ini_set('session.save_handler', 'user'); _før_ du kalder session_start()
Avatar billede Slettet bruger
18. august 2003 - 18:47 #22
Det samme med ini_set('session.serialize_handler', 'php');
Avatar billede dank Nybegynder
18. august 2003 - 18:49 #23
ok.. det lyder bare underligt at et system som phpNuke ikke skulle gøre dette? Jeg kan dog ikke lige umiddelbart overskue deres script idet det er på 200 linier :o/

Jeg lader lige ? stå lidt åbent for input.
Avatar billede Slettet bruger
25. august 2003 - 18:51 #24
Luk?
Avatar billede dank Nybegynder
25. august 2003 - 18:59 #25
der er stadig lidt problemer... men jeg er lige nød til at vende tilbage om et par dage, da tiden p.t. bliver kastet på at stoppe sobig ormen der ihærdigt forsøger at ligge mine mailservere ned :o/

skal nok vende tilbage
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester