Sabine: Sessions destroy/reload

Hallo!

Schon wieder ich und schon wieder Sessions ...

Diesmal habe ich folgendes Problem: Ich frag auf einer Seite ab ob eine Session besteht und ob eine bestimmte Session-Variable definiert wurde. Wenn nein, kommt ein Header("Location:...") sonst wird die Seite normal angezeigt.

Als Beispiel:

Seite start.php:
<?php
session_start();
if(!session_id() or !$HTTP_SESSION_VARS['Wert'])
{
session_destroy();
header ("Location: index.php");
break;
}
elseif ($PHPSESSID and $WERT){
-->> Rest der Seite ....

Auf der Index.php steht dann:
$Wert = 1;
if (!$HTTP_SESSION_VARS['Wert'])
{
session_start();
session_register("Wert");
}
-->>Frameset in das die start.php geladen wird

________________

So nun meine Probleme:
1. IE: Wenn ich in die Adresszeile eingebe http://www.domain.xy/start.php?PHPSESSID=ichheissesabine wird meine PHPSESSID auch auf ichheissesabine gesetzt und nicht automatisch vergeben ... Hab schon an allen möglichen und unmöglichen Stellen versucht die PHPSESSID zu entleeren - tut er aber nicht. Was mach ich denn da falsch?

2. Netscape 6: Hier funktioniert das zwar wunderbar, die PHPSESSID wird neu vergeben, aber wenn ich die Seite reloade, wird noch eine Session-Datei angelegt (auf echo folgt aber die ursprünglich vergebene). Wieso tut er das? Oder besser wahrschienlich was habe ich gemacht, dass er das tut?

Danke im Voraus für Tipps und Anregungen.

Schöne Grüße
Sabine

  1. Hallo schon wieder!

    So nun meine Probleme:

    1. IE: Wenn ich in die Adresszeile eingebe http://www.domain.xy/start.php?PHPSESSID=ichheissesabine wird meine PHPSESSID auch auf ichheissesabine gesetzt und nicht automatisch vergeben ... Hab schon an allen möglichen und unmöglichen Stellen versucht die PHPSESSID zu entleeren - tut er aber nicht. Was mach ich denn da falsch?

    Ein Lichtblick!! Das Problem tritt nur lokal auf, direkt am Webserver funktionierts!

    Schöne Grüße
    Sabine