Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [webprogramming] cookies (https://forum.scholieren.com/showthread.php?t=180677)

JJzD 08-08-2002 15:42

[webprogramming] cookies
 
hoi

ik moet een catalogus maken en dat mensen ook meerdere producten kunnen bestellen. en in 1x kunnen versturen

daarvoor wou ik ze voor de eerste keer dat ze van de sessie iets bestellen ze een ID geven en dat opslaan in een cookie

maar als ze nou geen cookies ondersteunen moet ik dan het ID maar hele tijd met een verborgen veld doorgeven aan de pagina??

en hoe groot is de kans daty ze geen cookies ondersteunen??
de site is van een juwelier de bezoekers zijn rijke mensen die wel wat beters hebben te doen dan hun browser te tweaken dat ie geen cookies accepteerd

eddie 08-08-2002 15:49

Checken of de browser cookies accepteerd. Doet hij dat niet, dan een melding geven dat ze niet kunnen bestellen :)

De kans lijkt mij klein dat 'normale' gebruikers hun browser zo hebben ingesteld dat deze geen cookies accepteerd, maar je weet nooit ;)

JJzD 08-08-2002 16:31

tisd ook maar een session cookie
dat word vaker toegestaan he??

Koen 08-08-2002 16:45

Moet 't hele zaakje ook weer op te vragen zijn nadat de gebruiker z'n browser afgesloten heeft?

Zoniet, dan zijn sessies misschien een betere optie.

JJzD 08-08-2002 17:09

Citaat:

Koen schreef:
Moet 't hele zaakje ook weer op te vragen zijn nadat de gebruiker z'n browser afgesloten heeft?

Zoniet, dan zijn sessies misschien een betere optie.

neeeuh

als de gebruiker afsluite issie klaar

dan moet all1 voor de juwelier worden opgeslagen wat ie besteld heeft maar dat lukt wel

ik d8 ook aan een session cookie ja :)

McMotion 08-08-2002 21:29

Citaat:

JJzD schreef:
maar als ze nou geen cookies ondersteunen moet ik dan het ID maar hele tijd met een verborgen veld doorgeven aan de pagina??

dan maak je toch ook gewoon een koekje voor die session ID? :confused: maarjah ik begrijp niet waarom je een session ID wil gebruiken.. je kan het toch gewoon zowieso wel opslaan in koekjes?

Offtopic: trouwens koel dorpie he wageningen :P sorry zat ff in je info te vroeten.. d'r zitten hier niet zoveel wageningers geloof ik

Koen 08-08-2002 23:06

Citaat:

JJzD schreef:

ik d8 ook aan een session cookie ja :)

Ik dacht meer aan een session zoals je die in PHP gebruikt. Simpel in 't gebruik, er wordt niks op de HD van de user opgeslagen en 't werkt erg snel. Ik gebruik 't zelfde principe op 't Fotoboek en ben daar nog steeds tevreden mee.

JJzD 09-08-2002 02:07

Citaat:

McMotion schreef:


dan maak je toch ook gewoon een koekje voor die session ID? :confused: maarjah ik begrijp niet waarom je een session ID wil gebruiken.. je kan het toch gewoon zowieso wel opslaan in koekjes?

niet altijd
xie net dat koen zegt dat er een andere manier is
maar ik d8 aan iets op de HD van de gebruiker op te slaan

Citaat:


Offtopic: trouwens koel dorpie he wageningen :P sorry zat ff in je info te vroeten.. d'r zitten hier niet zoveel wageningers geloof ik

zeker koel dorpje
erg gezellig en relaxe mensen
woon je er ook??

JJzD 09-08-2002 02:08

Citaat:

Koen schreef:


Ik dacht meer aan een session zoals je die in PHP gebruikt. Simpel in 't gebruik, er wordt niks op de HD van de user opgeslagen en 't werkt erg snel. Ik gebruik 't zelfde principe op 't Fotoboek en ben daar nog steeds tevreden mee.


oooow dat kende ik nog niet
(toch aantal php boeken doorgenomen)
ik zal 's verder kijken
bedankt voor de tip!!

McMotion 09-08-2002 02:46

Citaat:

JJzD schreef:
zeker koel dorpje
erg gezellig en relaxe mensen
woon je er ook??

jazeker :)

Scorpion3000 09-08-2002 14:32

Citaat:

Koen schreef:


Ik dacht meer aan een session zoals je die in PHP gebruikt. Simpel in 't gebruik, er wordt niks op de HD van de user opgeslagen en 't werkt erg snel. Ik gebruik 't zelfde principe op 't Fotoboek en ben daar nog steeds tevreden mee.

Uhmm, ik dacht dat dat niet helemaal waar was, volgens mij wordt er wel een cookie op de home pc gezet, om de goede session aan te wijzen..

Of vergis ik mij?

Tom 09-08-2002 21:50

Sessions gebruiken inderdaad meestal cookies.
Zodra een sessie start krijg jij een unieke session id(cijfers/letters), die komt OF in een cookie te staan, OF je moet die telkens met de URL meesturen (bla.php?<? echo sid; ?>), dat laatste kan met bij PHP met een configinstelling ook automatisch.
Aan de hand van het session id kunnen de gegevens, die daaraan gekoppeld zijn, opgehaald worden uit een file/db.

Klopt dus in zoverre dat de data op de server komt, het enige wat de client krijgt is een session id.

JJzD 10-08-2002 18:06

hoe wijs je een id toe die uniek is??

session id moet worden geinstalleerd en ik weet niet of de host dat ook heeft :)

ik moet zorgen dat als iemand op de order knop drukt hij een nummer krijgt die uniek is en all1 tijdens die sessie werkt

grtz
JJ

Tom 10-08-2002 18:08

Citaat:

JJzD schreef:
hoe wijs je een id toe die uniek is??

session id moet worden geinstalleerd en ik weet niet of de host dat ook heeft :)

ik moet zorgen dat als iemand op de order knop drukt hij een nummer krijgt die uniek is en all1 tijdens die sessie werkt

dat doet het session-systeem wat in PHP zit vanzelf.. zodra jij session_start() zegt. In VBscript krijg je ook automatisch een uniek session_id zodra je een session variable zet.

JJzD 10-08-2002 18:58

Citaat:

Tom schreef:
dat doet het session-systeem wat in PHP zit vanzelf.. zodra jij session_start() zegt. In VBscript krijg je ook automatisch een uniek session_id zodra je een session variable zet.
in de tutorial van php.net staat dat dat gedeelte van de module apoart moet worden geinstalleerd

kweet niet of de toekomstige host dat heeft gedaan dus ik kan dit niet gebruiken :)

McMotion 11-08-2002 13:24

Citaat:

Tom schreef:
dat laatste kan met bij PHP met een configinstelling ook automatisch.

weet je dat zeker?? lijkt me sterk namelijk... dan moet php bij elke string die je print gaan kijken of hij die URL vormt (eventueel in combinatie met vorige geprintte strings) en dan als het die URL is een parameter erbij plakken :confused:
maarjah weet je hoe die configuratieoptie heet dan?

McMotion 11-08-2002 13:25

ik begrijp eigenlijk ook nog steeds niet waarom iedereen nou ineens over sessions begint... dat is toch helemaal niet nodig in dit geval? als je alle data gewoon zelf in temporary koekjes zet is het toch ook weer weg als je je browser opnieuw opstart? :confused:

Koen 11-08-2002 13:51

Citaat:

McMotion schreef:
ik begrijp eigenlijk ook nog steeds niet waarom iedereen nou ineens over sessions begint... dat is toch helemaal niet nodig in dit geval? als je alle data gewoon zelf in temporary koekjes zet is het toch ook weer weg als je je browser opnieuw opstart? :confused:
Waarom zou je gaan kloten met cookies als je sessies kan gebruiken? Er is maar één groot nadeel aan sessies, en dat is dat ie verloren gaat zodra je je browser afsluit. Omdat hier de data na afsluiten van de browser niet bewaard hoeft te blijven zie ik geen bezwaar tegen het gebruik van sessies.

McMotion 11-08-2002 15:45

omdat die sessieID dus ook wordt opgeslagen in cookies... ik heb ook geen bezwaar tegen sessies, maar cookies werken ook prima dus waarom moeilijker doen... cookies zijn ook piece of cake onder php...
net zoals veel mensen in elke sql table een ID inbouwen om als primary key te gebruiken, of mensen die al hun variabelen tijdens het programmeren als pointers definieren :)
maargoed sessies is ongeveer even simpel dus eigenlijk maakt het niet uit

Chimera 11-08-2002 20:57

Citaat:

McMotion schreef:
omdat die sessieID dus ook wordt opgeslagen in cookies... ik heb ook geen bezwaar tegen sessies, maar cookies werken ook prima dus waarom moeilijker doen... cookies zijn ook piece of cake onder php...
Sessies zijn net zo simpel als cookies. IMHO zelfs simpeler, omdat je geen set_cookie() hoeft te gebruiken en niet hoeft te vogelen met expiration times.

Citaat:

McMotion schreef:

net zoals veel mensen in elke sql table een ID inbouwen om als primary key te gebruiken, of mensen die al hun variabelen tijdens het programmeren als pointers definieren :)

Dat is dus larie. Je kunt niet al je variabelen als pointer definieren, omdat je in een pointer niks kunt opslaan. Ik dacht dat jij C++ ervaring had?

Citaat:


maargoed sessies is ongeveer even simpel dus eigenlijk maakt het niet uit

Gamma.

Tom 11-08-2002 23:29

Citaat:

Koen schreef:


Er is maar één groot nadeel aan sessies, en dat is dat ie verloren gaat zodra je je browser afsluit. Omdat hier de data na afsluiten van de browser niet bewaard hoeft te blijven zie ik geen bezwaar tegen het gebruik van sessies.

is ook in te stellen:
session.cookie_lifetime

Citaat:

McMotion schreef:
ik begrijp eigenlijk ook nog steeds niet waarom iedereen nou ineens over sessions begint... dat is toch helemaal niet nodig in dit geval? als je alle data gewoon zelf in temporary koekjes zet is het toch ook weer weg als je je browser opnieuw opstart? :confused:
http://www.php.net/manual/en/install...able-trans-sid

staat wat over:

--enable-trans-sid
Enable transparent session id propagation.

Citaat:

PHP is capable of doing this transparently when compiled with --enable-trans-sid. If you enable this option, relative URIs will be changed to contain the session id automatically. Alternatively, you can use the constant SID which is defined, if the client did not send the appropriate cookie. SID is either of the form session_name=session_id or is an empty string.

McMotion 12-08-2002 00:08

Citaat:

Chimera schreef:
Dat is dus larie. Je kunt niet al je variabelen als pointer definieren, omdat je in een pointer niks kunt opslaan. Ik dacht dat jij C++ ervaring had?

ik bedoel door dynamische geheugenallocatie

Chimera 12-08-2002 00:36

Citaat:

McMotion schreef:

ik bedoel door dynamische geheugenallocatie

Nogal een groot verschil met een 'pointer' vind je niet? Bovendien is het volgens mij onzin, ik heb nog nooit code gezien waarin geen gebruik werd gemaakt van statische variabelen. Dit zal hoogstens voorkomen in gevallen waar absoluut een minimum aan geheugen moet worden gebruikt.

McMotion 12-08-2002 13:30

Citaat:

Chimera schreef:
Nogal een groot verschil met een 'pointer' vind je niet? Bovendien is het volgens mij onzin, ik heb nog nooit code gezien waarin geen gebruik werd gemaakt van statische variabelen. Dit zal hoogstens voorkomen in gevallen waar absoluut een minimum aan geheugen moet worden gebruikt.
nee vind ik niet.. ik bedoel dat je alle variabelen by reference doorgeeft aan functies enzo... ik zie toch vrij regelmatig dat mensen een functie maken om een string in te vullen die de string dan als char** vraagt.. maargoed ik bedoelde het maar ff als voorbeeld :)

Chimera 12-08-2002 14:04

Citaat:

McMotion schreef:

nee vind ik niet.. ik bedoel dat je alle variabelen by reference doorgeeft aan functies enzo... ik zie toch vrij regelmatig dat mensen een functie maken om een string in te vullen die de string dan als char** vraagt.. maargoed ik bedoelde het maar ff als voorbeeld :)

Een string is een eendimensionale byte-array. Ik denk dus niet dat er veel mensen een string als char** gaan doorgeven, aangezien je het dan over een array van strings hebt.

Wat is er trouwens mis met het doorgeven van var-referenties? Als het niet nodig is een nieuwe var te initialiseren moet je het niet doen, scheelt ruimte en tijd.

McMotion 12-08-2002 14:17

Citaat:

Chimera schreef:
Een string is een eendimensionale byte-array. Ik denk dus niet dat er veel mensen een string als char** gaan doorgeven, aangezien je het dan over een array van strings hebt.

Wat is er trouwens mis met het doorgeven van var-referenties? Als het niet nodig is een nieuwe var te initialiseren moet je het niet doen, scheelt ruimte en tijd.

nou aangezien je bij een int ook een pointer doorgeeft als die int moet worden ingevuld... zijn er genoeg mensen die denken dat het bij een pchar ook nog nodig is

maar wat ik dus bedoel in het voorbeeld van eddie.. je zou die nieuwe primary key van hem kunnen opvatten als een pointer naar een pointer... in plaats van rechtstreeks je primary key om te zetten in de bestandsnaam vraag je via de primary key een ander getal aan die je dan weer omzet in de bestandsnaam terwijl beide nummers uniek zijn

eddie 12-08-2002 14:25

Citaat:

McMotion schreef:

maar wat ik dus bedoel in het voorbeeld van eddie.. je zou die nieuwe primary key van hem kunnen opvatten als een pointer naar een pointer... in plaats van rechtstreeks je primary key om te zetten in de bestandsnaam vraag je via de primary key een ander getal aan die je dan weer omzet in de bestandsnaam terwijl beide nummers uniek zijn

Hey hey hey!!
We gaan mij toch niet betrekken in deze off-topic discussie????

Je hebt het trouwens hier over ;)

McMotion 12-08-2002 14:33

Citaat:

eddie schreef:

Hey hey hey!!
We gaan mij toch niet betrekken in deze off-topic discussie????

Je hebt het trouwens hier over ;)

heheheh oops shit poep kut... zo offtopic dat ik helemaal vergat om welke discussie het nou eigenlijk ging :D

JJzD 07-09-2002 20:46

het antwoord was om een nieuw MySQLrecord aan te maken en dan met mysql_insert_id() de veranderde id op te vragen en in een cookie te storen :)

(voor het geval iemand ooit hetzelfde probleem krijgt :))

Triloxigen 08-09-2002 12:57

Wat je ookw eleens ziet is dat als je gewoon cookies uit hebt staan, dat de website niet werkt..

onder het motto van: "Moet je maar cookies even aanzetten"

Chimera 08-09-2002 12:58

Citaat:

McLaren schreef:

onder het motto van: "Moet je maar cookies even aanzetten"

Niet zo gek, veel sites hebben gewoon cookies of sessions nodig.


Alle tijden zijn GMT +1. Het is nu 07:24.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.