[PHP/Session] Hoe leest ik dit uit?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik schrijf zo de cookie:

code:
1
2
3
4
5
6
7
8
9
$onthoudPassword = 60*60*24*7;//1 week 
$sid = md5(uniqid(rand(),1)); //Unieke id aanmaken
if(IsSet($onthoudPassword) ){
$expireTime = $onthoudPassword; // In seconden
session_set_cookie_params($expireTime); }
session_id($sid);
session_start();
$oldItems[$nieuwsid] = $comments;
session_register("oldItem");


Ik wil nu uitlezen:

code:
1
2
3
4
5
6
7
8
9
if ($HTTP_SESSION_VARS["oldItem['$nieuwsid']"] == $comments_2) {  
$commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\" target=\"rightFrame\"> 
$comments_2 
comment</a>"; 
} else {
$commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\" target=\"rightFrame\"> 
nieuw -> $comments_2 
comment</a>"; 
}


Wat doe ik verkeerd.
Ff de variabelen uitleggen.
Deze code is voor een nieuwsscript. Elk nieuwsitem krijg zun eigen id ($nieuwsid).
Het aantal comments in een nieuwsitem is $comments.
Er wordt dus bijvoorbeeld een cookie met de naam 1(nieuwsid) met waarde 5(comments) weggeschreven.
Dit script werkt niet.
Ik denk dat het komt door de manier hoe ik het uitlees.
Heb meerdere dingen geprobeert.

Kan iemand me uit de nood verlossen?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

$HTTP_SESSION_VARS["oldItem['$nieuwsid']"]

:?
Kijk es in de phpmanual over string en array gebruik, want je wil nu de olditem['{inhoud van nieuwsid}'] element eruit halen en dat lijkt me niet echtjouw bedoeling.
Btw, print_r en var_dump zijn je vrienden bij dit soort gedebug.

Ergens in de php manual, bij session_register, staat ook nog dat je de *_SESSION* array niet moet gebruiken icm de session_register functies en heb bij die tweede wel ook session_start gedaan ? (zonder een willekeurig nieuw id)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ACM schreef op 11 februari 2003 @ 08:17:
Kijk es in de phpmanual over string en array gebruik, want je wil nu de olditem['{inhoud van nieuwsid}'] element eruit halen en dat lijkt me niet echtjouw bedoeling.
Ghe das wel mijn bedoeling.
Want ik wil dat je ziet als er nieuwe comments zijn.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Lees het nog eens goed, ik weet vrij zeker dat dat niet je bedoeling is...

Ik zeg niet item olditem[{inhoud van nieuwsid}] maar wat anders...