wie kann ich Variablen auf ein neues PHP Skript übertragen?

...komplette Frage anzeigen

4 Antworten

Du könntest die Variable einfach in einem Cookie speichern: 

setcookie("raten", "wert", 3600*24*365) // Wert wird ein Jahr lang gespeichert

Zugriff:

$raten = $COOKIE['raten'];

mfg
qwdfgosmd 

Evolution48 30.08.2015, 15:32

habe ne andere lösung gefunden :) bin aber etwas ratlos gerade warum mein skript nicht mit fgets den inhalt meiner txt datei liest - könntest du mir ne nachricht senden, damit ich es dir zeigen kann? :)

0

Hi Evolution,

wenn du schon ein Session offen hast, definiere doch einfach eine Variable darin:

$_SESSION["raten"] = $raten;

Ich hoffe das ich dir helfen konnte.

MfG steelhammer

Evolution48 29.08.2015, 23:39

ich habe schon eine offen, allerdings öffne ich auf jeder neuen skript datei eine neue Session - somit sagt mir php weiterhin das :

$_SESSION["raten"] = $raten;

eine undefinierte variable ist :/ geht es noch i.wie anders?

0
Evolution48 29.08.2015, 23:46
@steelhammer0815

keinen session fehler - ich kriege nur: 
Undefined variable: raten in C:\xampp\htdocs\ubung\seite3.php on line 4
und auf line 4 steht :
$_SESSION["raten"] == $raten;
kannst du mir eine freundschaftsanfrage senden? dann erkläre ich dir es genauer und kann dir auch den code senden :) 

0
LiFe0 30.08.2015, 01:11

steht doch alles da: $raten ist nicht definiert d.h. $raten kommt im script über line 4 nicht vor

0

session_start(); hast auf _jedem_ Seitenanfang stehen?

Alternative zu mehreren Skripten, die direkt aufgerufen werden:

Lasse nicht irgendwelche PHP-Skripte ("seite2.php") direkt vom User aufrufen ("http://localhost/seite2.php") sondern nutze ein Skript als Einstiegspunkt ("index.php") und lass dieses andere Skripte einbinden (z. B. mit include): "localhost/index.php?page=seite2" Dann sollte es kein Problem mehr mit mehreren Sessions geben, weil seite2.php Teil von index.php wird.

// index.php
if (isset($_GET['page']) and $_GET['page'] == 'seite2') {
    include 'seite2.php';
}

Was möchtest Du wissen?