Session ID's verteilen
Matthias
- php
Hi Leute!
Ich habe da ein Problem mit meinen Session-ID's
Also folgenden Script include ich in alle meine dateien und rufe ihn dann mit "$Kennung=get_id($Kennung);" auf:
function get_id($id)
{
global $db, $keep,$keep_time,$REMOTE_ADDR, $PHP_SELF;
if ($id != "") {
$result=mysql("$db","SELECT * FROM besucher WHERE Besucher='$id'"); //
$anz=mysql_num_rows($result);
if ($anz == "0") {
$id=md5(uniqid(rand()));
if ($keep) {
setcookie("C_ID",$id,time()+$keep_time*24*60*60);
}
$DatumZ=date("z");
mysql("$db","INSERT INTO besucher VALUES ('$id','$DatumZ')");
Header("Location: $PHP_SELF?Kennung=$id");
}
}
if ($id == "") {
$id=md5(uniqid(rand()));
if ($keep) {
setcookie("C_ID",$id,time()+$keep_time*24*60*60);
}
$DatumZ=date("z");
mysql("$db","INSERT INTO besucher VALUES ('$id','$DatumZ')");
Header("Location: $PHP_SELF?Kennung=$id");
}
return $id;
}
Auf meinem Heimcomputer mit Apache und PHP läuft das auch toll, wenn jemand z.b. die Seite beschreibung.php ohne kennung aufruft, wird ihm eine verpasst.
Sobald ich aber die Seite hochlade, wird nichtmehr automatisch die ID verteilt...
komm schon voll ins schwitzen hier, muss bis übermorgen fertig werden mit der scheese.
danke für alle hilfe
matze
Huhu Matze
es könnte damit zu tun haben dass PHP in der neuesten Version default-mäßig _nicht_ mehr implizit alle GPC-Variablen automatisch übernimmt.
In Deinem Skript hilft daher evtl.
$Kennung=get_id($HTTP_GET_VARS['Kennung'])
Viele Grüße
lulu
HI lulu!
Leider hat dein Tipp nichts bewirkt, aber trotzdem: danke
mfg
matze
Huhu Matze
Leider hat dein Tipp nichts bewirkt, aber trotzdem: danke
und, hast Du das Problem gelöst?
Dann poste doch kurz woran es gelegen hat.
Du hattest in Deinem posting die schönen, aber gefürchteten Wörter "fertig" und "übermorgen" verwendet ;-)
Bist Du noch im Stress?
Wenn es lokal funktioniert und auf dem Server nicht, dann kann es eigentlich nur eine Kleinigkeit sein (sofern alle benötigten Module installiert sind).
Vielleicht kannst Du das Problem eingrenzen?
Viele Grüße
lulu