2009-01-06 5 views
1

Si j'ai une fonction de recherche pour mon site et je veux que les anciennes préférences de recherche de l'utilisateur soient disponibles sur n'importe quelle page de mon site où le module de recherche est disponible, je peux convertir la variable $_POST en un cookie. mais je modifie juste ce qui a déjà été construit par une autre personne que j'ai remplacé, et je ne sais pas si ses autres pages dépendant de ce module de recherche seraient affectées si je commençais à compter sur le cookie ... donc j'essayais de créer un tableau persistant $_POST à partir de laquelle je peux travailler .. est-ce possible?

Répondre

10

Je voudrais utiliser $ _SESSION. Placez tous les éléments de recherche dans un tableau dans $ _SESSION.

pour vous donner un exemple:

dire un utilisateur recherche pour "pommes",

ajouter à $ _SESSION [ 'search_items'] [] = "pommes";

dire que l'utilisateur recherche ensuite "oranges",

ajouter à $ _SESSION [ 'search_items'] [] = "oranges";

assurez-vous d'avoir session_start(); en haut de chaque page, vous prévoyez d'utiliser la fonctionnalité de recherche. alors vous pouvez ajouter et accéder aux éléments de recherche dans $ _SESSION

3

Vous pouvez soit persister la requête de recherche à un session ou à un cookie, comme vous l'avez mentionné. Si vous vous assurez de coder le module de recherche pour gérer les deux cas où il y a un cookie et où il n'y a pas de cookie, je ne pense pas qu'il devrait y avoir un problème.