| | | | |
| | |
| Erfahrener Benutzer | Hallo Leute, und zwar habe ich ein Session Objekt umgesetzt und das funktioniert auch super. Ich habe die Möglichkeit in einer Config Datei die Namespaces für die Session Unterarrays festzulegen. Im Frontcontroller wird das Session Objekt undstanziert, die Namespaces eingetragen und das ganze aufgerufen.Via DI wird dieses Objekt an meine Action Controller und andere Bereiche die ich brauche übergeben. Das klappt auch. So wenn ich nun ganz normal Post Daten über Formular, Get Daten über Formular oder klicken auf einen Link, oder wenn ich Parameter über die Adressleite übergebe, dann werden die Daten in der Session bzw. dem entsprechenden Namespace gespeichert und bleiben auch erhalten bis ich sie gewollt lösche oder einen Namespace lösche. Mein Problem aber sind nun Ajax Get Requests (Post habe ich noch nicht ausprobiert, weis nicht ob das in dem Fall einen Unterschied macht). Wenn ich die abschicke und in der jeweiligen Action die Werte in die Session schreibe sind die nur kurz da. Drücke ich nach dem Request auf einen Link und führe eine andere Action aus, dann sind sie noch drin (das zeigte mir meine Testausgabe), drücke ich aber dann noch ein zweites mal einen Link und löse somit wieder ne andere Action aus, dann auf einmal verschwinden die Werte aus der Session ohne das ich irgendwo etwas ausführe das die Werte gelöscht bzw. rüchgesetzt werden sollen. Meine Frage also, wie kann ich es erreichen das Werte aus einem Get Request dauerhaft in der Session gespeichert bleiben und nicht wieder gelöscht werden? Ich hatte mir über legt das, wenn ich den Ajax Request z.B. bei einer Ajax Suche ausführe (zu dem Zeitpunkt sind die Daten in der Session) und ich danach z.B. auf einen Link zur Suchergebnisdetailseite klicke, dann in der Action die zur Zeit in der Session gespeicherten Werte noch mal in die Session schreibe, dann wären die ja dauerhaft da. Aber mir kommt der GEdanke ziemlich tricki vor und deshalb frage ich hier ob es einen anderen Weg gibt das zu realisieren. Ich bin mir nicht sicher aber denke das ich für das Problem kein PHP Code senden brauche. Wenn aber doch, dann poste ich den Code den ihr eventuell sehen müsst / wollt natürlich nach. Vielen Dank für eure Zeit und Hilfe. Gruß der Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Ich habe einfach die Werte in die Session geschrieben, nirgends zwischen gespeichert oder so. Dann einfach nur das Session Objekt ausgeben lassen. Wenn das nicht wirklich die Antwort war die du erwartet hast als Infprmation, dann habe ich dich falsch verstanden.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer | Ich mache das momentan so. Code: var searchString = '&name=' + target.value;
ajaxRequest.onreadystatechange = function () {
if ( this.readyState == 4 && this.status == 200 ) {
document.getElementById( "user_result_list" ).innerHTML = ajaxRequest.responseText;
profileIds();
}
}
ajaxRequest.open("GET", "http://localhost/WendtNeu/index.php?user/Ajax/usersearch/" + searchString);
ajaxRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
ajaxRequest.send( null );
PHP-Code: Die Timestamps woran hängen? Code: ajaxRequest.open("GET", "http://localhost/WendtNeu/index.php?user/Ajax/usersearch/" + searchString);
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Um caching probleme ausschließen zu können. Vielleicht bin auch ich total auf dem falschen Dampfer. War nur meine erste Vermutung ohne Code zu kennen. Ersetz mal die Zeile durch das hier: PHP-Code: Verwendest du das Zend Framework? |
| | |
| | |||
| Gast
Beiträge: n/a
| Heiteres Rätselraten...: Zitat:
Zitat:
| ||
|
| | |
| Erfahrener Benutzer | Also mit dem Caching denke ich hängt das nicht zusammen. Habe beide Varianten ausprobiert. Das gleiche Resultat. Nein ist ne kleine Eigenentwicklung. Also dann werde ich mal ein wenig Code posten. Hier meine Session Klasse. PHP-Code: PHP-Code: So und in einer Action benutze ich die dann so. PHP-Code: Und zum Vergleich aus meinem Auth Objekt. PHP-Code: HIer eine Action die ich via Link aufrufe. PHP-Code: Nur bei Ajax Requests tritt das Problem auf.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de Geändert von litterauspirna (27.01.2012 um 19:27 Uhr). |
| | |
| | ||
| Gast
Beiträge: n/a
| Ich auch nicht. Allerdings vermisse ich in Deinem Script so ne Kleinigkeit wie session_start() und ggf. einen destructor mit session_write_close(). Die Stapelarbeiten namespace <-> $_SESSION sind gewöhnungsbedürftig. Sowas müßte ich mir erst schönsaufen. <ggg> Zitat:
Code: session.use_only_cookies = On session.use_trans_sid = 0 | |
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Session Werte über eine Klasse speichern und verwenden für Auth Objekt | litterauspirna | PHP Einsteiger | 3 | 19.10.2011 10:27 |
| [Erledigt] Fragen zu Login und Session (geschützter Bereich) | ts.ts | PHP Einsteiger | 12 | 14.10.2011 17:36 |
| [Erledigt] PHP Session Daten entschlüsseln | Deltachaos | PHP-Fortgeschrittene | 26 | 15.06.2010 18:53 |
| [Erledigt] leeres request trotz übergebenen Daten AJAX | mupilz | JavaScript, Ajax und mehr | 6 | 06.04.2010 06:55 |
| [Erledigt] mit AJAX Daten speichern klappt nicht (TYP falsch?) | MueThoS | JavaScript, Ajax und mehr | 5 | 16.03.2010 06:06 |
| Session geht bei include verloren | argon | PHP Tipps 2006 | 9 | 14.09.2006 19:45 |
| session geht verloren | imported_kremser | PHP Tipps 2006 | 7 | 15.07.2006 23:36 |
| Objekt in Session übergeben | jacos | PHP Tipps 2006 | 2 | 21.02.2006 00:11 |
| Session geht immer verloren. Ich werde noch verrückt. | PHP-Fortgeschrittene | 3 | 08.10.2005 10:33 | |
| Session Daten in gehen in Function verloren | pherfinion | PHP Tipps 2005-2 | 5 | 19.08.2005 16:04 |
| Session ID geht verloren. child pid (123) exit signal ... fa | PHP Tipps 2005 | 11 | 12.05.2005 09:54 | |
| Session Variable geht verloren! (Homepage inside) | PHP Tipps 2005 | 11 | 15.02.2005 09:17 | |
| Session gibt keine Daten aus | PHP Tipps 2005 | 8 | 04.02.2005 21:09 | |
| Daten aus Session löschen | rocco | PHP Tipps 2004 | 13 | 02.09.2004 19:38 |
| Bei Fehler Daten an Formular zurück, mit Session | Sonja | PHP Tipps 2004 | 3 | 22.06.2004 18:00 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| ajax session, classe session php ajax, php session cookie ajax falsche daten?, zend session geht verloren ajax, php session objekte ajax, ajax call php session verlust, php session ajax, session ajax speichern, ajax setvalue, php ajax objekt in session, ajax.request keine session erhalten, session ajax geht verloren, php $_session andere daten trotz gleicher id? |