SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.09.2003, 02:18   #1
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Question

Mal wieder: Kann meine Session nicht löschen


Guten Morgen liebe TP'ler

ich hab schon ausfürlich die Suche bemüht und hab mich sogar schon durch php.net gewurschtelt - leider ohne Erfolg!
Hier mein Problem :

Ich starte ne Session mit session_start() , das steht bei jeder Seite oben drin in der die Session-Variablen da sein sollen. Diese Variablen die ich über mehrere Seiten u. Formulare brauche, registriere ich jeweils mit $_SESSION['session_var']=$meinevar. So weit so gut, funzt alles so wie gewollt. Nun möchte ich nach Abschluss ( Handelt sich um einen Bestellvorgang ) gerne über logout.php die ganze registrierten Session-vars löschen.

Hier meine logout.php

PHP-Code:
session_start();
session_unregister('s_kunde_session');
session_unregister('s_kunde_anrede');
session_unregister('s_kunde_vorname');
session_unregister('s_kunde_name');


header("Location:web_bestellung3.php?kid=$kid"); 
Das tuts aber nicht. Kann mir da jemand sagen wieso ??? aut PHP.Net müßte es bei aktiviertem register_globals so funzen

Zitat:
Beispiel 3. Aufheben der Registrierung einer Variablen mit aktiviertem register_globals, nachdem sie unter Verwendung von $_SESSION registriert wurde.

<?php
session_start();
// Ab PHP 4.3, können Sie auch einfach das vorige Beispiel benutzen.
session_unregister('zaehler');
?>

Hat jemand noch ne Idee ??? Danke schon mal
creative4web ist offline   Mit Zitat antworten


Alt 22.09.2003, 08:08   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
was ist mit unset($_SESSION['variablenname']); ?
Ich meine ein unset() und ein session_unregister() pro Variable erfüllt den gewollten Zweck. Egal ob register_globals on oder off sind.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 22.09.2003, 12:10   #3
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
session_destroy (erklärung siehe hier ) könnte auch helfen
steff ist offline   Mit Zitat antworten
Alt 22.09.2003, 15:41   #4
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt

Nicht zu glauben :)


Hallo zusammen,

also ich habs auf folgende Arten nochmals probiert:

PHP-Code:
session_start();
session_unregister('s_kunde_session');
session_unregister('s_kunde_anrede');
session_unregister('s_kunde_vorname');
session_unregister('s_kunde_name');

session_unset($_SESSION['s_kunde_session']);
session_unset($_SESSION['s_kunde_anrede']);
session_unset($_SESSION['s_kunde_vorname']);
session_unset($_SESSION['s_kunde_name']); 
Kein Erfolg

und so

PHP-Code:
session_start();
// Löschen aller Session-Variablen.
$_SESSION = array();
// Zum Schluß, löschen der Session.
session_destroy(); 
leider auch kein Erfolg

Isch bin völlig ratlos ! Habt Ihr noch ne Idee, wie ich der Sache auf die Schliche kommen soll ?

Danke!
creative4web ist offline   Mit Zitat antworten
Alt 22.09.2003, 15:48   #5
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
und meine Variante? Ich meine NICHT -> http://de.php.net/session_unset

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 22.09.2003, 16:06   #6
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Hi,

deine Variante war doch

session_start();
// Löschen aller Session-Variablen.
$_SESSION = array();
// Zum Schluß, löschen der Session.
session_destroy();


oder ?

Die hat auch nicht gefunzt
creative4web ist offline   Mit Zitat antworten
Alt 22.09.2003, 16:15   #7
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
...du verwirrst mich... wie soll ich dir denn nun mein Posting 4 Postings höher vorlesen... mmhh...
Zitat:
was ist mit unset($_SESSION['variablenname']); ?
Ich meine ein unset() und ein session_unregister() pro Variable erfüllt den gewollten Zweck. Egal ob register_globals on oder off sind.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 22.09.2003, 18:45   #8
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Hi,

sorry hatt mich verlesen

Also meine Logout.php schaut nun folgendermaßen aus :

[php]

session_start();
session_unregister('s_kunde_session');
session_unregister('s_kunde_anrede');
session_unregister('s_kunde_vorname');
session_unregister('s_kunde_name');

unset($_SESSION['s_kunde_session']);
unset($_SESSION['s_kunde_anrede']);
unset($_SESSION['s_kunde_vorname']);
unset($_SESSION['s_kunde_name']);

header("Location:web_bestellung3.php?kid=$kid");



[\PHP ]

Leider immer noch ohne Erfolg. Das war doch die Methode die du gemeint hattes, oder ? Einmal mit Session_unregister und einmal mit unset. Oder steh ich immer noch auf der Leitung
creative4web ist offline   Mit Zitat antworten
Alt 22.09.2003, 18:50   #9
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
mhhh... merkwürdig... bei mir klappts...
Probier mal ein session_write_close(); hinter die unsets zu setzen:
PHP-Code:
session_start();
session_unregister('s_kunde_session');
session_unregister('s_kunde_anrede');
session_unregister('s_kunde_vorname');
session_unregister('s_kunde_name');

unset(
$_SESSION['s_kunde_session']);
unset(
$_SESSION['s_kunde_anrede']);
unset(
$_SESSION['s_kunde_vorname']);
unset(
$_SESSION['s_kunde_name']);

session_write_close();

header("Location:web_bestellung3.php?kid=$kid"); 
Stuck Mojo ist offline   Mit Zitat antworten
Alt 22.09.2003, 19:14   #10
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Ne sorry,

da tut sich nix.
Ich hab echt kein Ahnung an was das liegen kann ???

logout.php :

session_start();
session_unregister('s_kunde_session');
session_unregister('s_kunde_anrede');
session_unregister('s_kunde_vorname');
session_unregister('s_kunde_name');

unset($_SESSION['s_kunde_session']);
unset($_SESSION['s_kunde_anrede']);
unset($_SESSION['s_kunde_vorname']);
unset($_SESSION['s_kunde_name']);

session_write_close();

header("Location:web_bestellung3.php?kid=$kid");
creative4web ist offline   Mit Zitat antworten
Alt 23.09.2003, 11:16   #11
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
ich will auch mal code posten -> bei mir klappts zb. so

PHP-Code:
session_start();
session_name("sessionname");
session_unset();
session_destroy();
header ("Location: index.php");
exit; 
steff ist offline   Mit Zitat antworten
Alt 23.09.2003, 20:58   #12
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
hi steff,

kurze Frage noch bevor ich deinen Tip ausprobiere:
Muss ich denn jede Session erstmal mit session_name benennen oder gehts auch so. Ich hab meine nämlich im Moment noch nicht benannt.
creative4web ist offline   Mit Zitat antworten
Alt 24.09.2003, 09:25   #13
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
klappt bei mir auch ohne session_name()
steff ist offline   Mit Zitat antworten
Alt 24.09.2003, 14:41   #14
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Versuch es einfach mal so:


// Zerstoert die Session
session_start();
$_SESSION = array(); // Alle reg. Variablen aus Session loeschen
session_destroy();

// Falls die Session nicht zerstört wurde, dann eben auf die harte Tour ;)
if (strtolower(session_module_name()) == 'files')
{
$deli = substr(PHP_OS, 0, 3) == 'WIN'
? '\\'
: '/';
@unlink(get_cfg_var('session.save_path').$deli.'sess_'.session_id());
}
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 24.09.2003, 16:26   #15
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt

Isch bin am Verzweifeln


Hallo Jungs,

es ist echt nicht zu glauben : Es funzt nicht. Ich krieg diese blöden Variablen nicht gelöscht. Egal ob mit der Lösung von Stef oder von Adagio. Wahrscheinlich funktioniert das bei 100000 anderen nur aus irgendeinem Grund bei mir nicht. Obwohl ich doch eigentlich garnix verücktes machen. Wiegesagt ich eröffne die Session mit session_start mache dann meine Eingabe im Formular und registriere nach dem Absenden des Formulares erstmal die ganzen Eingaben. Schaut etwa so aus :

PHP-Code:
// Definieren der Variablen

$_SESSION['s_kunde_session']=session_id();

$_SESSION['s_kunde_anrede']=$HTTP_POST_VARS['kunde_anrede'];
$_SESSION['s_kunde_vorname']=$HTTP_POST_VARS['kunde_vorname'];
$_SESSION['s_kunde_name']=$HTTP_POST_VARS['kunde_name'];
$_SESSION['s_kunde_firma']=$HTTP_POST_VARS['kunde_firma'];

$_SESSION['s_kunde_adresse']=$HTTP_POST_VARS['kunde_adresse'];
$_SESSION['s_kunde_plz']=$HTTP_POST_VARS['kunde_plz'];
$_SESSION['s_kunde_ort']=$HTTP_POST_VARS['kunde_ort'];
$_SESSION['s_kunde_land']=$HTTP_POST_VARS['kunde_land'];

$_SESSION['s_kunde_telefon_vorwahl']=$HTTP_POST_VARS['kunde_telefon_vorwahl'];
$_SESSION['s_kunde_telefon_nummer']=$HTTP_POST_VARS['kunde_telefon_nummer'];
$_SESSION['s_kunde_telefax_vorwahl']=$HTTP_POST_VARS['kunde_telefax_vorwahl'];
$_SESSION['s_kunde_telefax_nummer']=$HTTP_POST_VARS['kunde_telefax_nummer'];

$_SESSION['s_kunde_email']=$HTTP_POST_VARS['kunde_email'];
$_SESSION['s_kunde_passwort']=$HTTP_POST_VARS['kunde_passwort'];


$_SESSION['s_kunde_kontoinhaber']=$HTTP_POST_VARS['kunde_kontoinhaber'];
$_SESSION['s_kunde_kontonummer']=$HTTP_POST_VARS['kunde_kontonummer'];
$_SESSION['s_kunde_kreditinstitut']=$HTTP_POST_VARS['kunde_kreditinstitut'];
$_SESSION['s_kunde_bankleitzahl']=$HTTP_POST_VARS['kunde_bankleitzahl']; 
Dann kontrolliere ich die INhalte und verweise wieder auf die Eingabeseite falls was nicht stimmen sollte. Dort stehen dann die Werte in den Formfelder eben wieder drin ( <? echo $_SESSION['s_kunde_kontoinhaber']; ?> ). Ich mach das Spiel solange bis alles stimmt, dann verweise ich auf die Seite logout.php. DIe schaut mittlerweile so aus :

PHP-Code:
// Zerstoert die Session
session_start();
$_SESSION = array(); // Alle reg. Variablen aus Session loeschen
session_destroy();

// Falls die Session nicht zerstört wurde, dann eben auf die harte Tour ;)
if (strtolower(session_module_name()) == 'files')
{
$deli substr(PHP_OS03) == 'WIN'
'\\'
'/';
@
unlink(get_cfg_var('session.save_path').$deli.'sess_'.session_id());
}



header("Location:web_bestellung3.php?kid=$kid"); 
Wenn ich mich jetzt wieder durch die Seiten durchklicke ( Also nicht mit Browser-Zurück ) bis ich wieder zur Formulareingabe kommr, dann stehen dort wieder alle Werte bereits vom ersten mal schon drin

Isch bin echt ratlos....

Kann mir noch jemand Hilfe anbieten ?
creative4web ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Mal wieder: Kann meine Session nicht löschen Mal wieder: Kann meine Session nicht löschen
« MySQL dafür geeignet? | RegEx klappt nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36