Avatar billede Slettet bruger
13. juni 2000 - 15:24 Der er 24 kommentarer og
2 løsninger

PHP4 og sessions

Hej!

Jeg har fået fat i PHP4 til test zonen herhjemme,
og det virker næsten ubeklageligt.

Når jeg prøver at oprette en session, så får jeg at vide
at /tmp biblioket ikke findes.

Jeg er har været inde i php.ini filen og ændre på bibliotekets
navn, men det hjælper ikke.

Jeg har også oprettet et biblioket ved navn tmp i næsten
alle mulige steder indenfor apache mappen.

Desuden har jeg fået rettet problemet med PHP4 "stemplet"
øverst i alle php dokumenter.

Løsning kan findes her:
http://www.faqts.com/knowledge-base/view.phtml/aid/2050/fid/336
Avatar billede andreas Nybegynder
13. juni 2000 - 18:44 #1
det er fordi du kun kan køre session på en Unix maskine... og ikke en Winbøvs maskine.
Avatar billede Slettet bruger
13. juni 2000 - 18:59 #2
nå, det er da lidt ærveligt.

Men hvad der også er ærveligt er,
at man ikke kan bruge et Dynamic Library, fordi
så kommer der det der stempel (med Dynamic Library mener
jeg f.eks php_gd.dll).

Har i nogle svar til det?
Avatar billede andreas Nybegynder
13. juni 2000 - 19:04 #3
dette er et andet spørgsmål... opret et nyt og giv mig pointene for dette spørgsmål.
Avatar billede Slettet bruger
13. juni 2000 - 19:21 #4
du skal nok få dine point, men jeg venter til at der
har været nogle andre at svare...

Ihvertfald inden i morgen aften får du dine points! ;-)
Avatar billede andreas Nybegynder
13. juni 2000 - 19:29 #5
din nye spm.. det du skriver giver ingen mening... prøv lige at skrive det så folk fatter det.
Avatar billede stingbat Nybegynder
13. juni 2000 - 23:48 #6
.... jeg vil nu ikke give dig ret i det med at Windows ikke kan kører sessions, andreas! For så har jeg i hvertfald et problem med 2 maskiner!!!!
Opret f.eks. et bibliotek i PHP-biblioteket f.eks. "C:\Inetpub\PHP\tmp\" eller hvor du nu har den, og så i php.ini ændre du det til:
session.save_path = D:\Inetpub\PHP\tmp


// Stingbat
Avatar billede stingbat Nybegynder
13. juni 2000 - 23:48 #7
ups... der skulle jo nok have stået "session.save_path = C:\Inetpub\PHP\tmp" *S*
Avatar billede stingbat Nybegynder
13. juni 2000 - 23:50 #8
Til det næste spørgsmål prøv at ændre i php.ini til:
extension_dir = C:\Inetpub\PHP\

eller hvor du har dine .dll'er liggende!!

// Stingbat
Avatar billede andreas Nybegynder
14. juni 2000 - 12:33 #9
jeg sagde dette, da jeg prøvede det som du gøre på min Winbøvs 98 maskine, bare uden hel.
Avatar billede Slettet bruger
14. juni 2000 - 18:35 #10
det virker det med sessions nu, efter stingbat's råd!
TAK STINGBAT!!! :-) :-) :-)

Men jeg vil gerne sætte pointene op til det dobbelte hvis du
også kan give mig svar på det med "Powered by osv.", fordi
der da hjalp dit råd altså ikke.

Ellers, er der andre der kan hjælpe??
Avatar billede Slettet bruger
14. juni 2000 - 18:37 #11
En ting er sikkert: stingbat får pointene!
Avatar billede Slettet bruger
14. juni 2000 - 21:44 #12
christian-t ... Fuck en taber du er!
Avatar billede stingbat Nybegynder
15. juni 2000 - 00:25 #13
... havde ikke lige set det sidste...!

Men til den mener jeg at du ikke direkte kan se den (hvilket også står på det link som du skrev ved spørgsmålet: ".... but not printed on
your pages.")
Men for at løse dette problem kan du lave en fil f.eks. kaldes powered.php, hvori du skriver:
<?PHP
echo "<HR SIZE=\"1\" NOSHADE>\n";
echo "<FONT SIZE=\"2\"><I>Powered by PHP ".phpversion()." (".$SERVER_SOFTWARE.")</I></FONT>\n";
?>

Og i de andre filer skriver du:
include('powered.php');

Eller hvis du vil have det på samtlige sider, går du ind i php.ini og sætter "auto_append_file" til at være:
auto_append_file = C:\Inetpub\wwwroot\powered.php
; eller hvor du lige har den liggende

Derefter tilføjer den automatisk filen i bunden af siden...


// Stingbat
Avatar billede stingbat Nybegynder
15. juni 2000 - 00:29 #14
I bunden skriver den så (hvilket du nok har gættet dig til):
"Powered by PHP 4.0.0 (Microsoft IIS x.xx)" eller "... (Apache x.xx)" alt efter hvilken server du bruger..!
Avatar billede Slettet bruger
15. juni 2000 - 15:55 #15
hmm, stingbat, den skulle jo ikke komme frem!
Avatar billede stingbat Nybegynder
15. juni 2000 - 21:26 #16
ups...!! Så misforstod jeg lidt dit problem ang. stemplet....! Jeg har nemlig det problem at min ikke kommer frem..! Troede det var ligeledes med dig... Men for at slå den fra skal du plot ændre følgende i php.ini:
expose_php = Off

.... hvis det ikke var det som var problemet, kan du så ikke lige uddybe???
Avatar billede Slettet bruger
18. juni 2000 - 17:45 #17
det virker, men nu går content-type: text/html ikke væk
Jeg har prøvet at gøre følgende ting:

;default_mimetype = 'text/html'

og:

default_mimetype = ''

men ingen af delene hjælper..

desuden vil den ikke tage imod headers....
Avatar billede stingbat Nybegynder
18. juni 2000 - 18:06 #18
..... checker det lidt senere, da jeg ikke lige er ved min computer...!
Det om content-type - står det da på skærmen, eller hvad er problemet med det??
Og headerne - har du placeret det i starten af dit script? (det har du vel!) - Hvis ikke, så prøv at flytte det til starten af scriptet - ellers så prøver jeg lige at checke det til senere...!
Avatar billede nicolay Nybegynder
21. juni 2000 - 13:22 #19
stingbat:
Hvordan har du sat alt dit session op ?
Jeg har testet og testet....det eneste jeg får er en tom fil på 0 bytes og en fejl fra IE når den er sat til autostart.
Avatar billede stingbat Nybegynder
21. juni 2000 - 22:16 #20
nicolay>> Da jeg satte min op, var alt hvad jeg gjorde var at:
Ændre lidt i PHP.ini
Oprette et bibliotek
Indsætte 1-2 linier i den enkelte script

PHP.ini ændrede jeg:
session.save_path = C:\Inetpub\PHP\tmp

min "session.auto_start" er sat til 0, altså har ikke ændret den..!!

Så oprettede jeg et bibliotek kaldet "tmp" inde under mit PHP bibliotek!

I scripts'ne indsætter jeg blot linien:
session_start();

samt sikre mig at den variabel jeg nu skal bruge eksistere (i session'en):
session_register("en-variabel");

Og så selvfølgelig for at slette en variable er det:
session_unregister("en-variabel");

Prøv først at kører overstående, ellers kan du evt. kontakte mig på ICQ, og meddele mig f.eks. den fejl IE skriver til dig!

// Stingbat
ICQ # 432209
Avatar billede stingbat Nybegynder
21. juni 2000 - 22:26 #21
christian-t>> Har du fundet ud af noget???
Avatar billede Slettet bruger
22. juni 2000 - 15:11 #22
stingbat > Nope, har du?
Avatar billede nicolay Nybegynder
22. juni 2000 - 17:47 #23
Stingbat>

Hvis jeg kører php som cgi og bruger den version som der ligger på http://download.swwwing.com/php4/core/
Så spiller det :)
Avatar billede stingbat Nybegynder
23. juni 2000 - 15:05 #24
tja - nu ved jeg ikke hvordan jeres opsætning er lavet helt præcist, men min virker bare!

Kan i ikke på et tidspunkt, skrive jeres e-mail-addy's, så kan jeg sende min PHP.ini m.m. til jer! Så kan i jo prøve og se om det kan hjælpe!! *S*

// Stingbat
Avatar billede Slettet bruger
23. juni 2000 - 15:09 #25
php@cht.dk er min mail :-O
Avatar billede Slettet bruger
24. juni 2000 - 12:36 #26
Nå, men nu accepterer jeg svarene.
Stingbat, du får "kun" 30 point, fordi jeg ikke fik det
til at virke, med php4.
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