Avatar billede webcreator Nybegynder
22. august 2003 - 17:42 Der er 14 kommentarer og
1 løsning

PhpSESS-ID vises bag links - jeg ønsker at skjule det

Hej.

Jeg har et "vis online brugere"-side, hvor jeg har flg :

Bruger aktiv på (link):
/soeg.php?kate=OS&PHPSESSID=352ak938c2f2sfhkj234578a5de3bb

Jeg ønsker at fjerne dette ID, eller på en eller anden måde søger for, at andre ikke kan få en brugeres ID.

Nogen ideer ?

Hvad vil der evt. ske, hvis en bruger klikker på linket ?
Avatar billede ohmish Nybegynder
22. august 2003 - 17:53 #1
hmm. altså, du kan helt undgå at sessionid'et ryger på links. Men det vil nok ødelægge dit brugersystem.

Er det hver enkelt brugers sessionid der skrives der.. eller er det den der kigger på lige dén side? jeg tror det er det sidste.
Avatar billede ohmish Nybegynder
22. august 2003 - 17:58 #2
smid en .htaccessfil i mappen med indholdet:

php_value session.use_trans_sid 0
Avatar billede ohmish Nybegynder
22. august 2003 - 17:58 #3
men pas på.. alt efter hvordan dit system er opbygget kan det nemt gøre så hver gang en bruger klikker på et link, laves en ny bruger / logges personen af.
Avatar billede Slettet bruger
22. august 2003 - 18:05 #4
Ved at slå use_trans_sid fra, er det et krav at brugeren har cookies slået til. Ellers vil sessions ikke virke.
Avatar billede webcreator Nybegynder
22. august 2003 - 18:15 #5
Hej.
jeg vil ikke bruge htaccess løsninger. Det løser problemet ét sted, og skaber problemer et nyt sted.

Jeg ønsker en eller anden form for script-løsning :)
Avatar billede ohmish Nybegynder
22. august 2003 - 18:21 #6
generelt skaber htaccess løsninger ikke nye problemer.
Avatar billede Slettet bruger
22. august 2003 - 18:22 #7
ini_set('session.use_only_cookies', 1); før session_start() - hvis du har PHP version 4.3 (eller højere).

Ellers forsøg med ini_set('session.use_trans_sid', 0); før session_start().
Avatar billede ohmish Nybegynder
22. august 2003 - 18:22 #8
prøv at smid noget kode. evt. fra den side der genererer onlinebrugerlisten :)
Avatar billede webcreator Nybegynder
22. august 2003 - 18:30 #9
Ohmish > Sure, just a sek.
Avatar billede webcreator Nybegynder
22. august 2003 - 18:31 #10
$n = mysql_query("SELECT * from online where time > (now() - INTERVAL 120 SECOND)");
   
    echo "
    <table align=center cellspacing=0>
    <tr>
      <td width=130 style=\"border-bottom: 1px solid #000000\" valign=top><div class=b2>Bruger :</div></td>
      <td style=\"border-bottom: 1px solid #000000\"><div class=b2>Aktiv på :</div></td>
    </tr>
    ";
   
    while ($rown = mysql_fetch_array($n)) {
   
    $side = eregi_replace("download=ok&", "", $rown["side"]);   
    $side = eregi_replace("&", "&amp;", "" . $side . "");
    $side = eregi_replace("(&|\?)(sid|phpsessid)=.*$", "", $side);
   
    echo "
   
    <tr>
    <td><div class=b2>" . $rown["IPnr"] . "</div></td>
    <td><div class=b2><a href=\"$side\">$side</a></div></td>
    </tr>
    ";
   
    }
   
      echo "</table>";
   
    ?>

Som det kan ses, har jeg allerede forsøgt mig med noget erstat ved phpsessid.
Avatar billede ohmish Nybegynder
22. august 2003 - 18:33 #11
men det er jo brugeren der ser sit eget session id, og ikke en fra listens
Avatar billede webcreator Nybegynder
22. august 2003 - 18:42 #12
Hvis der er 10 brugere online, så kan brugerne se hinandens SESSID. Og da det er links, kan folk klikke på den side, brugeren er aktiv på. Og derved kan de vel "overtage" brugerens ID . Men jeg aner ikke hvad det SESSID er til.
Avatar billede Slettet bruger
22. august 2003 - 18:46 #13
Der er en masse du misforstår. Sæt dig ind i hvad sessions er, og hvordan de virker.

http://dk.php.net/manual/en/ref.session.php
Avatar billede webcreator Nybegynder
24. august 2003 - 15:07 #14
Mercur > Jeg ved udemærket hvad en session er for en fyr. Jeg er nok ikke den skrappeste til det her. Men jeg ved da, at jeg ikke har bedt om, at få smidt et sessid på samtlige af mine links. Og dette sker også kun første gang man besøger siden. Når man har klikket på ét link, sker det ikke mere.

Lukker man så alle ens browsere ned igen, og endnu engang besøger siden, så opstår samme problem.

Det må være noget, som serveren brugere. Ellers havde den vel ikke tildelt disse ting til mine links ?!
Avatar billede webcreator Nybegynder
24. august 2003 - 15:07 #15
Arh, kom til at acceptere. Oh well, håber I vil hjælpe mig igennem alligevel :)
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