Ik heb het probleem bij het gebruik van Ajax.
Bij het klikken op een link doe ik via javascript (prototype) een Ajax call. In de achterliggende php wil ik gebruik maken van variabelen die ik op de sessie gezet heb. Deze zijn echter leeg dan. Wanneer ik het sessieId print, dan zie ik wel dat dat niet leeg is. Ik heb session_start() bovenaan mijn ajax pagina gezet, maar toch werkt het niet. In alle andere pagina's zonder ajax kan ik de sessie variabelen wel gewoon gebruiken.
Iemand die hiervoor de oplossing weet?
mvg,
Els
- Ajax en php sessie
-
01-05-2010, 12:31 #1
- Berichten
- 49
- Lid sinds
- 16 Jaar
Ajax en php sessie
-
-
01-05-2010, 16:14 #2
- Berichten
- 587
- Lid sinds
- 16 Jaar
heb je op je homepagina ook je session_start(); geplaatst?
Het makkelijkste is misschien nog deze in je config.php te plaatsen en op elke pagina die te includen.
Anderszijds zou je ook met SessionID in de url kunnen werken...
-
01-05-2010, 20:40 #3
- Berichten
- 84
- Lid sinds
- 16 Jaar
Het gaat erom dat je PHP handler ook session_start gebruikt. Sessions worden niet overgenomen door externe scripts tenzij die scripts ook session_start() hebben.
Verder zou ik niet te veel met sessions werken. Los van het feit dat ze beinvloedbaar zijn, kun je beter gewoon POST gegevens gebruiken en die door sturen. Of GET. Of nog beter: json
-
01-05-2010, 21:01 #4
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
AJAX gaat niet goed om met sessies, dus dit klopt.
Je moet in de url het sessie id meegeven en dan weer met session_id() instellen.
-
01-05-2010, 21:18 #5
- Berichten
- 155
- Lid sinds
- 18 Jaar
Wellicht beter inlezen dan want sessies meesturen middels een session-id KAN maar is niet nodig (omdat het middels cookies gedaan kan worden (by default))
wat is je script? wat moet het doen?
het kan namelijk zijn dat als je twee pagina's simultaan aanroept (en dus laad) en je ze de variables in de een, dan zijn die nog niet zichtbaar in de ander. als je ze na elkaar inlaad dan zou dit geen probleem moeten zijn...
-
01-05-2010, 21:32 #6
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Een sessie zit standaard in een cookie ;)
-
02-05-2010, 09:57 #7
- Berichten
- 49
- Lid sinds
- 16 Jaar
dankjewel voor de informatie.
Blijkbaar zat het probleem in het gebruik van een object op de sessie. Dat was niet ingevuld. Ook doorgeven van de session id bood geen oplossing.
Ik heb het opgelost door losse variabelen te gebruiken, daar heeft hij geen problemen mee.
-
02-05-2010, 17:09 #8
- Berichten
- 155
- Lid sinds
- 18 Jaar
objecten in sessies werkt niet echt lekker, maar als ik me niet vergis kun je het doen door eerst de class te includen en dan pas session_start(); te doen, weet ik echter niet zeker...
-
02-05-2010, 17:40 #9
- Berichten
- 49
- Lid sinds
- 16 Jaar
heb verder nog geen problemen gehad met objecten op de sessie.
Enkel in combinatie met ajax lijkt dit niet te lukken.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic