Session (Txt)

Mit session_start() leitest du eine session ein. Das sollte in jedem feil stehen, der auf session variablen zugreift stehen, undzwar bevor auf die session vars zugegriffen wird.

So, jetzt hast du bestimmt irgendwelche variablen, die du in deine session packen willst. Dann machst du folgendes:

session_register("variable_name");

In einer anderen Datei kannst du dann mit $variable_name auf sie zugreifen.

datei_a.php
PHP:
<?php

session_start();
$my_session_variable = "some value";
session_register("my_session_variable");

?>

datei_b.php
PHP:
<?php

session_start();
print "Value of 'my_session_variable': $my_session_variable";

?>

Näheres dazu findest du hier H I E R oder H I E R.

So Long
TheVirus
 
und wenn einer auf die datei_b zugreift ohne die session zuhaben?
muss ich da die varibale ansprechen
PHP:
session_start();
if($register)
{
inhalt?
}
else
{
sontiges?
}

oder wie?
 
PHP:
session_start();

if (!session_is_registered ("deine_var")
{
  $deine_var = "default_value";
  session_register ("deine_var");
}

Alternativ mit weiterleitung:
PHP:
session_start();

if (!session_is_gesiterered ("deine_var")
{
  echo "<script>window.location.href=\"datei_a.php\"</script>";
}

Alternativ kansst du natürlich HTTP header oder Meta Tags benutzen zum weiterleiten.

Hoffe das ist jetzt wenigstens klar!

So Long
TheVirus
 
-

Von Vorteil wäre es, wenn man die Session-ID mit übergibt, sonst klappt das Ganze nicht.
Also an jede Weiterleitung
PHP:
session_start();

if (!session_is_gesiterered ("deine_var")
{
  echo "<script>window.location.href=\"datei_a.php?".session_name()."=".session_id()."\"</script>";
}
Man will auf den folgenden Seiten ja auch die Informationen beibehalten.
 
Zurück