Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
Juste au moment où la session expire, il y a de fortes chances que PHP ne soit pas actif, et il est presque certain qu'il ne sera pas actif pour la personne qui a ouvert cette session.
Ce que tu peux faire, en revanche, c'est changer le comportement du script invoqué par un visiteur lorsque sa session *a* expiré ; mais ça, je suppose que tu le sais déjà.
Sois un peu plus précis dans ce que tu cherches à faire, et tu auras peut-être d'autres réponses plus pertinentes. Tu voudrais faire quoi, quand la session expire ?
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une
session vient à expirer ?
Juste au moment où la session expire, il y a de fortes chances que PHP
ne soit pas actif, et il est presque certain qu'il ne sera pas actif
pour la personne qui a ouvert cette session.
Ce que tu peux faire, en revanche, c'est changer le comportement du
script invoqué par un visiteur lorsque sa session *a* expiré ; mais ça,
je suppose que tu le sais déjà.
Sois un peu plus précis dans ce que tu cherches à faire, et tu auras
peut-être d'autres réponses plus pertinentes. Tu voudrais faire quoi,
quand la session expire ?
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
Juste au moment où la session expire, il y a de fortes chances que PHP ne soit pas actif, et il est presque certain qu'il ne sera pas actif pour la personne qui a ouvert cette session.
Ce que tu peux faire, en revanche, c'est changer le comportement du script invoqué par un visiteur lorsque sa session *a* expiré ; mais ça, je suppose que tu le sais déjà.
Sois un peu plus précis dans ce que tu cherches à faire, et tu auras peut-être d'autres réponses plus pertinentes. Tu voudrais faire quoi, quand la session expire ?
loufoque
David a dit le 17/01/2005 08:40:
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
En changeant la fonction de garbage collection peut-être.
David a dit le 17/01/2005 08:40:
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une
session vient à expirer ?
En changeant la fonction de garbage collection peut-être.
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
En changeant la fonction de garbage collection peut-être.
Guillaume Bouchard
David wrote:
Bonjour,
Bonjour/soir.
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
Non. Tu ne trouveras aucune solution propre pour lancer un script au moment de l'expiration de la session. La seul solution c'est de le faire lors de la venu du prochain utilisateur. Ce qui ne pose generalement pas de problème. (On s'en fout que le script soit exécuté 5 heures après la deconexion du l'utilisateur, à condition que son action soit effective pour le prochain utilisateur).
Maitenant, avec les sessions natives php, je ne crois pas qu'il y ai de solution propre.
La bonne solution AMHA serait de recoder ton propre module de session, ce qui entre nous ce fait en 2 requetes SQL, 3 if et quelques points virgules. C'est un bon exercice de style et cela te permet d'avoir le controle totale sur tes sessions.
Dans ce cas là, la technique à utiliser est simple, lors de la connexion d'un utilisateur, il suffit de faire un SELECT pour recuperer les sessions expirées, de les effacer de la base de données et de faire les actions qui vont bien.
Bonne chance dans la realisation de ce petit exercice.
-- Guillaume. Prenez un cylindre remplit au 1/6! de son volume par un liquide de masse volumique u. Plonger le dans un liquide de masse volumique A. La variation de pression athmospherique est non negligable. La masse du cylindre non plus et repartie de façon non homogene suivant une loi mathematique. En deduire le volume de cylindre immergé.
David wrote:
Bonjour,
Bonjour/soir.
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une
session vient à expirer ?
Non. Tu ne trouveras aucune solution propre pour lancer un script au
moment de l'expiration de la session. La seul solution c'est de le faire
lors de la venu du prochain utilisateur. Ce qui ne pose generalement pas
de problème. (On s'en fout que le script soit exécuté 5 heures après la
deconexion du l'utilisateur, à condition que son action soit effective
pour le prochain utilisateur).
Maitenant, avec les sessions natives php, je ne crois pas qu'il y ai de
solution propre.
La bonne solution AMHA serait de recoder ton propre module de session,
ce qui entre nous ce fait en 2 requetes SQL, 3 if et quelques points
virgules. C'est un bon exercice de style et cela te permet d'avoir le
controle totale sur tes sessions.
Dans ce cas là, la technique à utiliser est simple, lors de la connexion
d'un utilisateur, il suffit de faire un SELECT pour recuperer les
sessions expirées, de les effacer de la base de données et de faire les
actions qui vont bien.
Bonne chance dans la realisation de ce petit exercice.
--
Guillaume.
Prenez un cylindre remplit au 1/6! de son volume par un liquide de masse
volumique u. Plonger le dans un liquide de masse volumique A. La
variation de pression athmospherique est non negligable. La masse du
cylindre non plus et repartie de façon non homogene suivant une loi
mathematique. En deduire le volume de cylindre immergé.
Est il possible d'indiquer à PHP de lancer un script prédéfini lorsque une session vient à expirer ?
Non. Tu ne trouveras aucune solution propre pour lancer un script au moment de l'expiration de la session. La seul solution c'est de le faire lors de la venu du prochain utilisateur. Ce qui ne pose generalement pas de problème. (On s'en fout que le script soit exécuté 5 heures après la deconexion du l'utilisateur, à condition que son action soit effective pour le prochain utilisateur).
Maitenant, avec les sessions natives php, je ne crois pas qu'il y ai de solution propre.
La bonne solution AMHA serait de recoder ton propre module de session, ce qui entre nous ce fait en 2 requetes SQL, 3 if et quelques points virgules. C'est un bon exercice de style et cela te permet d'avoir le controle totale sur tes sessions.
Dans ce cas là, la technique à utiliser est simple, lors de la connexion d'un utilisateur, il suffit de faire un SELECT pour recuperer les sessions expirées, de les effacer de la base de données et de faire les actions qui vont bien.
Bonne chance dans la realisation de ce petit exercice.
-- Guillaume. Prenez un cylindre remplit au 1/6! de son volume par un liquide de masse volumique u. Plonger le dans un liquide de masse volumique A. La variation de pression athmospherique est non negligable. La masse du cylindre non plus et repartie de façon non homogene suivant une loi mathematique. En deduire le volume de cylindre immergé.
loufoque
Guillaume Bouchard a dit le 17/01/2005 17:39:
Maitenant, avec les sessions natives php, je ne crois pas qu'il y ai de solution propre.
La bonne solution AMHA serait de recoder ton propre module de session,
Ce que permettent les sessions natives de PHP...
Guillaume Bouchard a dit le 17/01/2005 17:39:
Maitenant, avec les sessions natives php, je ne crois pas qu'il y ai de
solution propre.
La bonne solution AMHA serait de recoder ton propre module de session,
Surement... Je me pencherais dessus à l'ocassion. D'un autre coté je ne voie pas pourquoi m'embeter avec une couche d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les fonctions que j'ai déjà crée...
-- Guillaume.
loufoque wrote:
Guillaume Bouchard a dit le 18/01/2005 09:12:
Tu peux expliciter ?
session_set_save_handler().
Surement... Je me pencherais dessus à l'ocassion.
D'un autre coté je ne voie pas pourquoi m'embeter avec une couche
d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les
fonctions que j'ai déjà crée...
Surement... Je me pencherais dessus à l'ocassion. D'un autre coté je ne voie pas pourquoi m'embeter avec une couche d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les fonctions que j'ai déjà crée...
-- Guillaume.
loufoque
Guillaume Bouchard a dit le 18/01/2005 14:59:
Surement... Je me pencherais dessus à l'ocassion. D'un autre coté je ne voie pas pourquoi m'embeter avec une couche d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les fonctions que j'ai déjà crée...
Ça permet d'avoir le tableau superglobal $_SESSION, d'assigner/supprimer en travaillant directement sur ce tableau, etc.
Guillaume Bouchard a dit le 18/01/2005 14:59:
Surement... Je me pencherais dessus à l'ocassion.
D'un autre coté je ne voie pas pourquoi m'embeter avec une couche
d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les
fonctions que j'ai déjà crée...
Ça permet d'avoir le tableau superglobal $_SESSION, d'assigner/supprimer
en travaillant directement sur ce tableau, etc.
Surement... Je me pencherais dessus à l'ocassion. D'un autre coté je ne voie pas pourquoi m'embeter avec une couche d'abstraction de plus. Ces fontions ne vont faire qu'encapsuler les fonctions que j'ai déjà crée...
Ça permet d'avoir le tableau superglobal $_SESSION, d'assigner/supprimer en travaillant directement sur ce tableau, etc.
David
Bonsoir, Je sais effectivement le faire "à la main" mais je me demandais si il était possible de le faire en natif.
David
Bonsoir,
Je sais effectivement le faire "à la main" mais je me demandais si il était
possible de le faire en natif.