Sessions

muga

Mitglied
Hallo leute

Ich habe folgendes Problem:

ich habe die nickname eines Benutzers in einer Session gespeichert
PHP:
$_SESSION['nick']=$_POST['nickname'];
ich weiss, dass die sessions durch submitseite weiter benutzt werden oder sichtbar sind. Am project, andem ich arbeite sind paar phpfile, zu der ich nicht submitten muss, aber unbedingt die SESSIONS benuzen soll. Nun möchte ich diese $_SESSION['nick'] in einer dieser file aufrufen.
hat jemand eine Idee wie ich das machen soll?

danke vorab

muga
 
1.Datei:
PHP:
session_start();
$_SESSION['nick'] = $_POST['nickname'];
2. php Datei:
PHP:
session_start();

echo $_SESSION['nick'];
 
Danke die schnelle Antwort

noch eine frage zu dem selben thema, wie hänge ich diese Session an ein Link in Ajax
PHP:
var args = '' ;
		
    for (var i = 0; i < zeilen.length; i++) {
		
	
			args = args + "arg" + i + "=" + zeilen[i].children[2].innerHTML + "&\n" ;
		
    }
	
    
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function(){
            if (x.readyState == 4 && x.status == 200) {

            }
        }
        x.open("GET", "saveshoplist.php?"+ args, true);
       
	   alert(args);
	    x.send(null);
ich möchte $_SESSION['nick'] an den saveshoplist.php anhängen. das problem ist, dass das Code in Ajax geschrieben ist.

danke nochmal

muga
 
Indem Du eine dein Ajax in eine JS Function packst (was sie ja wahrscheinlich auch ist) und diese Funktion du ja über den link aufrufst welcher ja in PHP generiert wird (denek ich mal) und die Session-variable über die funktion mitgibst:

Code:
function test(session_nick)
{
          // ajax code
          // diese Stelle muss dann ersetzt werden:
          //  x.open("GET", "saveshoplist.php?"+ args, true);   in
          x.open("GET", "saveshoplist.php?sessionick="+session_nick+"&"+ args, true); 
}

in der datei welchen den link aufruft da:
PHP:
echo "<a href='javascript: test($_SESSION['nick'])' >testlink</a>";
und in der PHP datei kannste es dann über
PHP:
echo $_GET['sessionid'];
ausgeben
 
Zuletzt bearbeitet:
Zurück