![]() |
[PHP?] Cookies (database)
ik ben dus bezig geweest met een winkelwagentje enzo (zie ook hier) dat is nu zo goed als af ( http://www.hetbelegvanleyden.nl )
Nou heb ik volgens mij 2 vragen... betreffende de cookies... de cookies worden aangermaakt en zijjn 30 minuten geldig... deze ook in de datbase gezet... maar als ze verlopen gebeurd er niks meer mee, maar is er een manier dat ze na een bepaalde tijd weg worden gehaald? Verder doet het systeem het op sommige computer niet (goed), in veel gevallen gok ik dat 't komt omdat windows bij een clean install van die browser pop-ups geeft die 'waarschuwt' voor cookies, en er mensen zijn die dan op nee drukken en dat 't voortaan zo blijft... maar mss ligt het ook ergens anders aan, iemand vertelde me iets over privacy-settings ofzo... dat ik die op me site kon zetten ofzo, dat de cookies wel doorkomen? Iemand enig idee of daar iets van klopt en waar ik meer info daar over kan krijgen? |
Euh, ik weet neit maar een cookie in een database zetten?
Een cookie word op de bezoeker z'n systeem opgeslagen :s En als je ene tijd insteld word ie na die tijd automatisch weggegooid.. |
ik denk dat je beter sessions kan gebruiken, de sessieID kan je dan desnoods in een cookie en in je database opslaan.
het voordeel van sessions is oa dat het op de server wordt opgeslagen en dus minder veiligheids risico's met zich mee brengt. verder heb je met cookies vaak het probleem dat je zelf al schetst, en dat is dat mensen ze uit kunnen zetten. een session blijft in ieder geval bestaan zolang de browser op staat en de instellingen van de gebruiker je niets kunnen belemeren... |
Citaat:
Citaat:
|
Van mensne die cookies uitzetten moet je je niks van aantrekken, eigen schuld..
Om op forums te kunnen zitten heb je ook cookies nodig.. |
Niemand een idee hoe ik die sessions automatisch uit de database kan halen?
|
Citaat:
(Heet dat niet cronjob? :confused: ) |
Citaat:
voorzover bij mij bekend werkt cron alleen op unix/linux systemen |
je kan in je DB een time field aanmaken, en elke keer dat iemand je pagina bezoekt die dat nodig heeft de nodige rows delete (delete from session_table where time > interval("m",field,30), zoiets, weet niet precies hoe die statement eruitziet)
|
Citaat:
$SQL = "DELETE FROM Tabelnaam WHERE Tijd < XxX"; mysql_query($SQL); Waar je natuurlijk XXX vervangt door een getal ;)! |
Citaat:
|
Citaat:
Ik snapte jouw stukje code niet ;)! Toen maakte ik zelf maar makkelijke :)! Wat niet zegt dat jouwe fout was ;)! |
Citaat:
Citaat:
|
hmm... zou ik een date rij aankunnen maken in me 'cart' kolom...
en dan in me include een sql-statement met iets van: delete from cart where date is 'current-date - 1' ofzo (iemand trouwens enige idee hoe ik dat goed doe, ivm maandwisseling e.d.) |
DELETE FROM `cart` WHERE NOW() > (`date`+ INTERVAL 30 MINUTE)
|
Citaat:
|
Citaat:
ik heb 't geprobeerd er rekening mee te houden (hoogte past wel :p ), maar het is gewoon niet te doen, zonder het overzicht te verliezen (en de boel leesbaar te houden) |
aaa! ik had net een heel stuk geschreven, deed NAT het toch nog niet goed :( :mad:
maare iig: -het is "center" en niet "centre" (in jouw context) -je kan in de klok schrijven, dat kan je verhelpen door <INPUT TYPE="text" *blaat* READONLY> te gebruiken -ik zou de text in de klok centreren -waarom kan ik niet naar /framesets/kadet.htm surfen? -waarom ziet de source er zo raar uit: Code:
|
Citaat:
Klokje zal ik ff doen, is wel handig denk ik... Dat browsen naar kadet.htm doet het hier gewoon... Die source is van http://www.hetbelegvanleyden.nl en zoals je ziet verwijst ie naar http://www.hetbelegvanleiden.nl en dat is de url waar de site onderstaat... |
ow dat die "y" in "i" veranderd had ik niet gezien, daarom zal kadet.htm ook wel niet gewerkt hebben
|
Alle tijden zijn GMT +1. Het is nu 13:35. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.