/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan kvæler man session id()
Fra : Jørn Rasmussen


Dato : 07-12-04 12:28

Jeg har brug for at nulstille "session_id()", men ligegyldigt hav jeg
forsøger lykkedes det ikke.
Først ved at forlade siden og genindlæses den lykkedes det.

Eks.:
session_id()="01c060e6e26183ef502b47b7009cd267";
$_SESSION[Dummy]='Test';

Test2.htm
session_unset();
session_destroy();
session_unset($_SESSION[Dummy]);
Test1.htm kaldes:

Test1.htm
session_start();
session_id()=01c060e6e26183ef502b47b7009cd267";
$_SESSION[Dummy]="";

PHP 4.3.1

Er der nogen der har oplevet det samme?

hilsen JR


 
 
Tonni Aagesen (07-12-2004)
Kommentar
Fra : Tonni Aagesen


Dato : 07-12-04 13:29

On 07-12-2004 12:28, Jørn Rasmussen wrote:
> Jeg har brug for at nulstille "session_id()", men ligegyldigt hav jeg
> forsøger lykkedes det ikke.
> Først ved at forlade siden og genindlæses den lykkedes det.
>
> Eks.:
> session_id()="01c060e6e26183ef502b47b7009cd267";

Fra manualen:

string session_id ( [string id])

Dit eksempel bør være:

session_id("01c060e6e26183ef502b47b7009cd267");


--
Mvh
Tonni Aagesen

Jørn Rasmussen (07-12-2004)
Kommentar
Fra : Jørn Rasmussen


Dato : 07-12-04 14:34


"Tonni Aagesen" <goes@dev.null> skrev i en meddelelse
news:41b5a155$0$66401$14726298@news.sunsite.dk...
> On 07-12-2004 12:28, Jørn Rasmussen wrote:
>> Jeg har brug for at nulstille "session_id()", men ligegyldigt hav jeg
>> forsøger lykkedes det ikke.
>> Først ved at forlade siden og genindlæses den lykkedes det.
>>
>> Eks.:
>
> Fra manualen:
>
> string session_id ( [string id])
>
> Dit eksempel bør være:
>
> session_id("01c060e6e26183ef502b47b7009cd267");
>


Fremstillngen kan nok misforstås, men det betyder at når man kalder
session_id() får man i ovenståendee eksempel værdien
"01c060e6e26183ef502b47b7009cd267" både før og efter session_destroy();

/JR


Tommy Ipsen (08-12-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 08-12-04 18:36

Jørn Rasmussen wrote:

>> Fra manualen:
>>
>> string session_id ( [string id])
>>
>> Dit eksempel bør være:
>>
>> session_id("01c060e6e26183ef502b47b7009cd267");
>
> Fremstillngen kan nok misforstås, men det betyder at når man kalder
> session_id() får man i ovenståendee eksempel værdien
> "01c060e6e26183ef502b47b7009cd267" både før og efter session_destroy();

Det ændrer ikke ved det korrekte i Tonnis svar!

Mvh Tommy

Tommy Ipsen (08-12-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 08-12-04 18:40

Jørn Rasmussen wrote:
> Jeg har brug for at nulstille "session_id()", men ligegyldigt hav jeg
> forsøger lykkedes det ikke.
> Først ved at forlade siden og genindlæses den lykkedes det.
>
> Eks.:
> session_id()="01c060e6e26183ef502b47b7009cd267";
> $_SESSION[Dummy]='Test';
>
> Test2.htm
> session_unset();
> session_destroy();
> session_unset($_SESSION[Dummy]);
> Test1.htm kaldes:
>
> Test1.htm
> session_start();
> session_id()=01c060e6e26183ef502b47b7009cd267";
> $_SESSION[Dummy]="";

Tror følgende vil løse dit problem:

Test1.htm
session_id('01c060e6e26183ef502b47b7009cd267');
session_start();
$_SESSION[Dummy]='';

Læs evt http://dk.php.net/manual/en/function.session-id.php da jeg tror
du lidt har misforstået brugen af session-funktionerne. Derudover kan du
også læse http://dk.php.net/manual/en/function.session-unset.php og se,
hvorfor du ikke skal bruge denne i dette tilfælde.

Mvh Tommy

Jørn Rasmussen (12-12-2004)
Kommentar
Fra : Jørn Rasmussen


Dato : 12-12-04 11:50

Tommy Ipsen wrote:
> Jørn Rasmussen wrote:
>> Jeg har brug for at nulstille "session_id()", men ligegyldigt hav jeg
>> forsøger lykkedes det ikke.
>> Først ved at forlade siden og genindlæses den lykkedes det.
>>
>> Eks.:
>> session_id()="01c060e6e26183ef502b47b7009cd267";
>> $_SESSION[Dummy]='Test';
>>
>> Test2.htm
>> session_unset();
>> session_destroy();
>> session_unset($_SESSION[Dummy]);
>> Test1.htm kaldes:
>>
>> Test1.htm
>> session_start();
>> session_id()=01c060e6e26183ef502b47b7009cd267";
>> $_SESSION[Dummy]="";
>
> Tror følgende vil løse dit problem:
>
> Test1.htm
> session_id('01c060e6e26183ef502b47b7009cd267');
> session_start();
> $_SESSION[Dummy]='';
>
> Læs evt http://dk.php.net/manual/en/function.session-id.php da jeg
> tror du lidt har misforstået brugen af session-funktionerne.

Det er muligt at jeg har misforstået noget vedr. brug af session_id(), men
jeg placerer aldrig en tekststring mellem paranteserne. Men jeg tager et kik
i ovenstående.

Jeg gør som nedenstående eks. viser
$query= "SELECT * FROM kurv WHERE session_id='".session_id()."'";
$res= mysql_query($query);

> Derudover kan du også læse
> http://dk.php.net/manual/en/function.session-unset.php og se, hvorfor
> du ikke skal bruge denne i dette tilfælde.

Som jeg forstår det, gør brugen af unset blot det, at Globals også bliver
nulstillet i den aktive side.

vh Jørn



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste