session geht nicht

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

session geht nicht

Beitrag von langeweile »

ich habe (weil ich gerade sessions lerne) gerade folgendes geschrieben:


test_1.php

Code: Alles auswählen

<?php session_start(); ?>
Anzahl Seitenwechsel: <?php
if (!isset($_SESSION["zaehler"])) $_SESSION["zaehler"]=0;
$_SESSION["zaehler"]++;
echo $_SESSION["zaehler"];
?>
<a href="test_2.php?<?=SID?>">next</a>
test_2.php

Code: Alles auswählen

<?php session_start(); ?>
Anzahl Seitenwechsel: <?php
if (!isset($_SESSION["zaehler"])) $_SESSION["zaehler"]=0;
$_SESSION["zaehler"]++;
echo $_SESSION["zaehler"];
?>
<a href="test_1.php?<?=SID?>">next</a>

Der Zähler funktioniert zwar, aber es wird keine sessions id an die url´s angehängt
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Lesen bildet:
SID (string)
Konstante, die entweder den Namen und die ID der Session in der Form "name=ID" enthält oder eine leere Zeichenkette, falls die Session-ID in einem entsprechenden Cookie gesetzt wurde.
KB:knigge
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag von langeweile »

und was bedeutet das jetzt genau?
muss ich jetzt dafür einen cookie setzen und wenn ja, wie macht man das?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Musst du nicht. Die Konstante enthält nur dann Text wenn es nicht möglich ist einen Cookie zu setzen (warum auch immer das so ist). Dementsprechend wäre es sinnlos das dann zu versuchen. Um also zu testen ob das mit der SID funktioniert solltest du die Cookies abschalten.

Was ansonsten das Setzen eines Cookies angeht:
http://de.php.net/setcookie
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

Der Zähler funktioniert zwar, aber es wird keine sessions id an die url´s angehängt
und das ist auch gut so - denn sonst ist das session hijacking unnötig leicht gemacht.

bei postnuke versuchen wir beispielsweise, durch

Code: Alles auswählen

ini_set('session.use_cookies', 1);
ini_set('session.use_trans_sid', 0);
@ini_set('url_rewriter.tags', '');
die trans-sid komplett zu vermeiden.
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Antworten

Zurück zu „Coding & Technik“