Session ID in URL

Mayday171

Erfahrenes Mitglied
Ich habe ein Login-System mit Session ID gebastelt und arbeite noch mit Cookies auf meiner Seite (Benutzerbegrüßung). Wenn ich mich einloggen funktioniert alles einwandfrei. Die Member-Startseite wird angezeigt und man kann sich im Memberbereich bewegen. Sobald man wieder auf die Homeseite mit der Benutzerbegrüßung kommt wirde nach der Begrüßung (Herzlich Willkommen "gesetztes cookie") die PHPSESSIONID angezeigt(sichtbar geschrieben).
Wie kann ich sie verstecken oder sie von der Begrüßung fernhalten?

Begrüßung
HTML:
<HTML><HEAD>  <TITLE>Untitled Document</TITLE>
 <SCRIPT type=text/javascript>
<!--
function Cookie()
{
var gespeichert = "nichts gespeichert";
if (document.cookie) {
  b = document.cookie;
  document.writeln(b, "<p align=center><font size=4 style=courier><p align=center>Hier findest du Informationen über mich und meine Interessen.<p align=center> Desweiteren könnt ihr mich für Anfragen unter dem Punkt Kontakt erreichen.<p align=center> Unter der Rubrik Fun findet ihr alles wichtige für euer Lachmuskeltraining...<p align=center>  Viel Spaß beim stöbern !</p>");

  } else {
var text = "<p align=\"center\"><font size=\"6\" style=\"courier\">Herzlich Willkommen %1 !!  Viel Spaß auf meiner Homepage. </font>";
var eingabe = 'NIX';
var ablauf = new Date();
var infuenfTagen = ablauf.getTime() + (30 * 60 * 1000);
ablauf.setTime(infuenfTagen);
{
 eingabe = prompt('Hallo Besucher. Bitte geben Sie Ihren Namen ein.');
 b = text.replace('%1',eingabe);
 document.cookie= b+'; expires=' + ablauf.toGMTString();
 document.writeln(b+"<p align=center><font size=4 style=courier>Hier findest du Informationen über mich und meine Interessen.<p align=center> Desweiteren könnt ihr mich für Anfragen unter dem Punkt Kontakt erreichen.<p align=center> Unter der Rubrik Fun findet ihr alles wichtige für euer Lachmuskeltraining...<p align=center>   Viel Spaß beim stöbern !</p>");



}}}
//-->
</SCRIPT>

<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY onselectstart="return false" style="CURSOR: url('ARRWAVES.ANI')" background="031.jpg">
<script type="text/javascript">
<!--
Cookie()
//-->
</script>


 </BODY></HTML>


Member.php ---> setzen der Session ID
PHP:
<?php
session_start();

$userdata = $Login.":".$Passwort;

// Neuer Benutzer wird erstellt und in newmember.php geschrieben
if ($Logger == "Neuer Benutzer")
{
$newmember="newmember.php";
$inhalt="
<?php
//Mitglied: $Login//------------------------------------//
     if (\$userdata==\"$Login:$_POST[Passwort]\")
     {
     \$_SESSION[\"user_passwort\"] = \$Passwort;
     \$_SESSION[\"user_nickname\"] = \$Login;
     header(\"location: memberstart.php?name=\$Login\");
     }
//-------------------------------------------------------//
?>";
$zeiger=fopen($newmember, "r+");
$alt=@fread($zeiger,filesize($newmember));
rewind($zeiger);
fputs($zeiger,"$alt \n $inhalt");
fclose($zeiger);
echo "Neuer Benutzer wurde erstellt";
exit;
}

// Login wird durchgeführt und die Benutzerdaten mit der newmember.php verglichen
else
{
?>
<?php
include "newmember.php";
}?>


<?php
// Nicht registriert oder falsches Passwort
echo "<p align=center>Falscher Benutzername oder Passwort. Auf Groß- und Kleinschreibung achten.<br></p>
      <P align=center>Bist du vieleicht noch nicht registriert?"
?>


DANKE

MfG
 
Zuletzt bearbeitet:
So wie ich das sehe, greifst Du mit %1 in der Zeile:
var text = "<p align=\"center\"><font size=\"6\" style=\"courier\">Herzlich Willkommen %1 !! Viel Spaß auf meiner Homepage. </font>";

Auf das erste Parameter-Paar zu, mit dem die Seite aufgerufen wurde.

Hier musst Du $_SESSION[\"user_nickname\"] einfügen.

Also so:

var text = "<p align=\"center\"><font size=\"6\" style=\"courier\">Herzlich Willkommen <?=$_SESSION["user_nickname"]?> !! Viel Spaß auf meiner Homepage. </font>";

Hoffe das klappt.

Marcus.
 
Ich glaube du verstehst mein Problem nicht. Ich möchte das alles so bleibt wie es ist. Die Begrüßung soll über %1 ausgegeben werden, welche vorher mit Promt abgefragt wird und die $_SESSION interessiert mich eigentlich nicht auf dieser Seite. Die Session ID wird nach dem einloggen dort angezeigt und ich will das unterbinden.

Schau dir mal die Bilder im Anhang an.
Das erste vor dem Login und das 2. nach dem Login auf der Startseite....

Danke

MfG
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    44 KB · Aufrufe: 40
  • Clipboard02.jpg
    Clipboard02.jpg
    47,3 KB · Aufrufe: 41
Zurück