Newsgroup: it.lavoro.professioni.webmaster
Titolo: sessioni in php

buon sabato a tutti.
sto tirando su un carrello per un sito di e-commerce dove chiunque può,
senza loggarsi prima, immettere prodotti nel suddetto carrello. per
identificare in maniera univoca gli utenti ho usato session_id(): l'utente
naviga, mette la roba nel carrello, la toglie etc fino al momento
dell'acquisto, in cui o si logga o si registra...
i dati di queste operazioni li salvo su una tabella mysql in cui c'è un
campo che registra il valore di session_id().
se il l'utente si logga allora sostituisco il valore di session_id() con la
login , ma se l'utente decide di andarsene mi rimane il carrello pieno...
insomma, avrei la necessità di far scattare una query sql nel momento in cui
gli utenti che hanno messo roba nel carrello, ma che hanno deciso di non
loggarsi, se ne vanno dal sito...
non sono molto pratico di php, ma credo che dovrei far partire tale query
nel momento in cui tale session_id() scade...
ma non so proprio che pesci pigliare...
mi sapete aiutare?
cia
ant
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 carrello pieno...
Premesso che si OT (e' un argomento da it.comp.www.php), le soluzioni
sono principalmente due:
1^ Sovrascrivere il gestore delle sessioni (se la con figurazione lo
permette)
2^ Utilizzare un sistema di pooling, in pratica oltre al session_id
inserisci anche la data e l'ora in cui e' stata fatto l'inserimento del
record (es tramite TIMESTAMP). Ogni volta che un utente qualsiasi fa
una certa azione (es si logga etc), fai partire una query che elimina
tutti i record che fanno riferimento a dei session_id con TIMESTAMP
piu' vecchio di un tempo prestabilito (es 1 h etc.)
Oltre a questo ti suggerisco di leggere tra i vecchi post di ICWP
riguardanti carrelli elettronici. Si e' discusso molto riguardo
carrelli senza login etc.
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 carrelli senza login etc.
grazie, cercherò.


 mi aspettavo che php avesse un sistema simile...
In PHP non esiste un surrogato del global.asa di ASP 


[quoto]
si consiglia, per quanto riguarda le questioni tecniche approfondite la
consultazione di newsgroups tecnici specifici frequentati da operatori
che collaborano con il webmaster nella realizzazione del progetto web
[/quoto]
wow! lo prendo come un complimento!
grazie ancora


 deciso di non loggarsi, se ne vanno dal sito...
per queste cose esistono i trigger ma non so se mysql li supporta. ovvero in
base ad un evento fai scattare una query che pulisce il db...
altrimenti puoi schedulare sul server un'applicazione che richiami una query
che faccia il cleaning dei dati *appesi*
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Le aziende devono scendere dalla loro torre d'avorio e parlare
con la gente con la quale vogliono entrare in contatto.

 che faccia il cleaning dei dati *appesi*
IMHO consiglio per evitare ovvi degradi di prestazioni di limitare al minimo
l'utilizzo di trigger e specialmente evitare di utilizzane di nested,
piuttosto rivedrei la logica e ovviamente cercherei di utilizzare
maggiormente le transazioni con i relativi commit e rollback.
Nel caso specifico di "ant" utilizzerei tabelle temporanee locali e quindi
in caso di login tramite una sp verrebbe effettuato un insert nelle varie
tabelle produttive dei dati, mentre se l'utente si disconnette
automaticamente la tabella temporanea viene cancellata direttamente dallo
stesso rdbms senza dovermi preoccupare minimamente :-) e senza inutili e
pericolosi trigger
Ovvio tutto questo va fatto su un rdbms serio :-D
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 direttamente dallo stesso rdbms senza dovermi preoccupare minimamente
in questo caso pero' alla fine devi riscrivere le tabelle temporanee nel db
degli ordini... penso che le transazioni siano meglio
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Oggi, l'organigramma è fatto di link, non di gerarchie.
Il rispetto per la conoscenza vince su quello per l'autorità astratta.