29. august 2005 - 19:27Der er
8 kommentarer og 1 løsning
indkøbskurv og sessions
Hej Jeg er ved at prøve og lave en WebShop- så det er stadig på begynder stadie - og jeg er her rendt ind i mit første problem. Jeg trækker min vare liste fra en database hvor jeg bla. får felterne Vare_id, Vare_navn. Ud fra hver vare i browersen skal brugeren ligge varen i indkøbskurven ved at klikke på en knap. Her er det så min session kommer ind. Hvordan får jeg lagt vare i kurven/session så jeg senere kan hente den frem når jeg vil se alle mine vare i indkøbskurven. Og hvordan foregår det når der skal ligges flere forskellige vare i kurven. Jeg ved overhovedet ikke hvor jeg skal starte hennne, så vær sød og svar rimelig udførelig :-)
Hvis I skal bruge flere oplysninger siger I bare til
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Altså jeg opretter en session for hver bruger som kommer på siden med et tilfældig tal/bogstav navn som er fra 10 til 20 tegn. På den måde er jeg næsten sikker på at der ikke er to ens session på samme tid.
Husk også at slette data fra dit indkøbskurve efter XX min / timer så du minimere chancer for at der kommer en anden bruger 2 timer efter og få samme usernavn. For så vil han se indholdet af indkøbskurven som den anden bruger havde, hvis brugeren ikke bliv færdig med at handle ;)
Her opretter jeg en sessionsvariabel hvis den ikke findes (initierer den til et tomt array) - Så smider jeg en vare i, som også er et array, med vareid og varenavn.
På de sider du vil bruge den kan du arbejde med den som på et alm. array. Du skal blot starte siden med session_start()...
Jeg kan ikke helt få det til at virke. På side id1.php printer den godt nok session_id ud som jeg beder den om, men skriver kun array - ikke hvad der findes i arrayen!! Hvad er det jeg gør forkert??
Min kode ser ud som følgende:
test.php: <?php session_start(); // Skal være ØVERST de steder du vil bruge sessionsvariable if ( !isset( $_SESSION['kurv'] ) ) { $_SESSION['kurv'] = array(); }
Undskyld ventetiden. Jeg har fået det til at virke rimeligt. Nu skriver den bare for meget ud:-) Jeg ville gerne have at der bare stod Fire heste og ikke ( string(10) "Fire heste" )
Nu ser min kode sådan ud: Side1: <?php session_start(); // Skal være ØVERST de steder du vil bruge sessionsvariable if ( !isset( $_SESSION['kurv'] ) ) { $_SESSION['kurv'] = array(); }
Det virker fint nu. Tak for hjælpen, nu prøver jeg selv at arbejde videre. Undskyld den lange ventetid men jeg havde somsagt problemer med min pc.
Synes godt om
Ny brugerNybegynder
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.