Avatar billede googolplex Novice
07. april 2003 - 21:10 Der er 9 kommentarer og
1 løsning

PHPSESSID - Hvorfor sker der dette ?

Jeg er lige begyndt at lege med seesions, og første gang jeg kommer ind på mit site og trykker på et vilkårligt link, skriver den fx. dette:

http://www.ladefoged-roenne.dk/index.php?side=links&PHPSESSID=656c112995b68d3846efa13f010b2676

Hvorfor sker dette, er det noget jeg kan undgå ?
Avatar billede hmm10 Nybegynder
07. april 2003 - 21:18 #1
"Det er normal adfærd for php. det er for at din session kan blive holdt i live. den gør det kun første gang. du kan prøve at rode lidt med ini_set('session.use_trans_sid', false);" taget fra: http://www.eksperten.dk/spm/335805
Avatar billede googolplex Novice
07. april 2003 - 21:22 #2
Jeg har mit side liggende hos B-one.nu, er det så kun dem der kan forhindre det ? Gør det noget at det sker, har ikke set det andre steder ?
Avatar billede bacce.dk Nybegynder
07. april 2003 - 21:44 #3
nej det er helt normalt at denne session kommer frem første gang.
Jeg benytter selv sessions hver gang jeg laver noget med bruger input og den kommer hver gang..
selv her på www.eksperten.dk kommer den.
prøv at åbne et nyt vindue og gå på eksperten.dk og derefter tryk på en af navnene i top10 rubrikken
så vil der også komme noget esession frem i adresse feltet, men trykker du på samme navn igen vil den forsvinde
Avatar billede googolplex Novice
07. april 2003 - 21:46 #4
Ok, fint, kast et par svar :)
Avatar billede bacce.dk Nybegynder
07. april 2003 - 21:52 #5
svar ;-)
Avatar billede babz Nybegynder
08. april 2003 - 12:34 #6
Er det ikke fordi du bruger GET....????? istedet for POST?

babz
Avatar billede googolplex Novice
08. april 2003 - 16:27 #7
Bruger <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

Hvad er egentlig forskellen på GET og POST ?
Avatar billede babz Nybegynder
08. april 2003 - 17:36 #8
Bruger <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

OK...hmmm!

Hvad er egentlig forskellen på GET og POST ?
POST bliver lagt i din http header sammen med alle dine oplysninger omkring browser og hvilke filoplysninger din browser er i stand til at vise.

GET dukker op i din adresselinie fordi den kodes direkte i den URI som sendes til serveren via din HTTP request message fra klienten(browseren)

Det gør POST ikke.
Den lægges inde i din HTTP request.

Men kan ikke på stående fod svare på hvorfor php laver det der trick.
har du noget php-kode vi kan se??

Babz
Avatar billede googolplex Novice
08. april 2003 - 21:18 #9
Påden første side har jeg kun:

<?php
session_start();
header("Cache-control: private");
?>

På min anden side har jeg:

<?php

session_start();

if ($_POST["logoff"]) {

    session_unregister("navn");
    session_destroy();
   
}

if ($_POST["navn"]) {
   
    $navn = $_POST["navn"];
    $_SESSION["navn"] = $navn;

}

?>

Kan man sige noget om, hvad der er bedst at bruge, GET eller POST ?
Avatar billede babz Nybegynder
09. april 2003 - 23:08 #10
Nok ikke i det tilfælde.....medmindre det navn som du sender eller andre ting som du får sendt med en formular er noget der kan indeholde følsommme oplysninger, eller noget du bare ikke er interesseret i at folk skal vide noget om.

Babz
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