Avatar billede exp-ralle Nybegynder
19. maj 2003 - 14:06 Der er 21 kommentarer og
1 løsning

Session problemer!!

Harj...

Jeg har lavet et login system til admin delen på en gæstebog... og den fint på min egen apache server men når jeg smider den op på mit webhotel (de har ver. 4.1.2 jeg har 4.3.1) virker det ikke... i kan se koderne her:

index.php (login siden):

http://www.rasmuslarsen.com/index.txt

admin.php (den side der beskyttes):

http://www.rasmuslarsen.com/admin.txt

Prøv www.rasmuslarsen.com/ny/tagwall/admin/ og login med test og test så kan i se hvad der sker:

Den skriver man ikke er logget ind men det er man jo??? Jeg har "testet" det lidt med at echo noget og det ser ud som om at det er fordi at admin.php ikke kan "fange" den session som index.php sender og derfor bliver det altid false og derfor redirecter den en til fejlen da man jo ikke skal kunne gå ind på siden uden at logge ind... (hvilket man dog har her så...)

Håber i forstår det... jeg har kæmpet en del med det og kan sq ikke få det til at virke...


- Rasmus
Avatar billede martinbk Nybegynder
19. maj 2003 - 14:15 #1
det ville gørre det noget nemmere at hjælpe hvis vi havde lidt kode, men ud fra hvad du siger der lyder det måske somom dit webhotel ikke kører med register_globals = on (fornuftigt) men at du nok gør det
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:31 #2
Kører dit webhotel med IIS ?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:37 #3
Ja, det gør det. Jeg har ikke kigget koden igennem grundigt, men du
laver redirects og sætter cookies på samme tid (pga sessions).

Der er noget med at det kan IIS ikke klare (stadigvæk ikke - gammel sag...)
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:42 #4
Nej, det er vist ikke det alligevel  -  for du starter ikke med at
lave en redirect. Her bliver cookien for din session sat:

$ telnet www.rasmuslarsen.com 80
Trying 195.249.40.105...
Connected to www.rasmuslarsen.com.
Escape character is '^]'.
GET /ny/tagwall/admin/index.php HTTP/1.1
Host: www.rasmuslarsen.com

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 19 May 2003 12:40:37 GMT
Connection: close
X-Powered-By: PHP/4.1.2
Set-Cookie: PHPSESSID=0b2bea58c6bc140684dd86b67ab6852f; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 14:45 #5
Øhm holybull jeg har da smidt links til koden...

erikjacobsen --> Ja det var med IIS men har lige ringet om bestilt flytning til en FreeBSD :D

Men er det årsagen eller hvad? Er det IIS der gør at det ikke virker eller min kode?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:57 #6
Det ser ikke ud til at IIS gør noget forkert. Men PHP-en er måske ikke
i stand til at registrere session-variablen. Forkert opsætning ... måske...
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:58 #7
Prøv det mindste eksempel du kan, bare for at se om en sessionvariabel
overlever mellem 2 sider. (evt bare samme side genindlæst)
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 15:06 #8
Det gør den sq ikke??? Sådan noget ****...

Se selv www.rasmuslarsen.com/test.php

Hvordan kan det være?
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 15:07 #9
Der burde stå hund på test2.php også... men det gør der ikke...
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 15:16 #10
Noget med at deres IIS er sat forkert op eller fordi at IIS ikke kan finde ud af det?

Vil det hjælpe når jeg får skiftet til FreeBSD server?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 15:27 #11
PHP opsætningen må være synderen. Skriv til dem.

Måske er det bedre på FreeBSD - start med en test :)

(Til alle andre: det er cliche.dk)
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 15:31 #12
Dette script virker heller ikke for mig på cliche.dk Windows server, men
på en Linux Apache. Ved reload skal den skrive "hund":

<?
session_start();
print $_SESSION['hest'];
$_SESSION['hest'] = 'hund';
?>
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 15:33 #13
Og det er faktisk på 2 forskellige IP-adresser, og dermed formentlig
2 forskellige maskiner hos Cliche.
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 17:16 #14
Hvad kan det så være PHP opsætningen fejler? men anyways så det burde virke på FreeBSD eller hvad???

Har du også webhotel hos cliche.dk?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 17:39 #15
Jeg kunne ikke finde på at bruge cliche.dk til noget seriøst,
men jeg har da adgang til "legesteder" rundt omkring.

Skriv til dem med problemet. Om det virker på FreeBSD er jo
ikke til at vide. Det kan jeg ikke lige teste for dig.
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 17:48 #16
Jamen jeg ringede derind i dag... ham supporten sagde at det var noget IIS ikke kunne og jeg derfor var bedst tjent med en PHP server (FreeBSD) så jeg skiftede for gad alligevel ikke IIS mere, apache styrer :D

Men altså kan du fortælle mig hvad opsætningen burde være så kan jeg da ringe og spørge hvad den er... ?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 17:50 #17
"noget IIS ikke kunne" .... ha .... så ved du hvorfor jeg ikke kan
bruge dem til noget seriøst. Det er bare så latterligt *g*
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 17:52 #18
Hvad er latterligt? Er det noget vrøvl han har sagt eller er det fordi at IIS skodder???

"Men altså kan du fortælle mig hvad opsætningen burde være så kan jeg da ringe og spørge hvad den er... ?"?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 17:57 #19
Selvfølgelig kan man bruge PHP sessions på en IIS korrekt sat
op. Og det er deres arbejde at gøre det korrekt. Ikke mit - beklager.
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 18:00 #20
:P ok... jeg håber det kommer til at virke på FreeBSD serveren (de sagde det var klart om ca. 2 dage...) og hvis det ikke gør får de en klage i hovedet...

Vil du have point?
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 18:33 #21
Joh, hvis du absolut synes.
Avatar billede exp-ralle Nybegynder
19. maj 2003 - 19:16 #22
:D ok
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