2010-08-06 25 views
5

Es gibt eine $variable, ihr Wert ist eine große Array().PHP speichern Variablen

Es ist innerhalb der function one() { ... } auf der first.php Seite erstellt.

first.php hat mit method="post" bilden, nach submition Seite neu geladen auf second.php

Gibt es eine Möglichkeit Wert von $variable innerhalb function two() { ... } auf dem second.php zu bekommen?

Scheint, ich kann Wert von $variable in Form, das Problem ist, kann es mehr als tausend Symbole enthalten.

Danke.

Antwort

4

Use "session_start()" -Funktion ganz am Anfang jeder PHP-Web-Seite, kurz nach dem ersten PHP-Start-Tag (<?php).

speichern Sie dann die Variable von Ihnen in ein superglobalen Sitzung Array-Variable, in der „first.php“ Seite wie: -

<?php 
session_start(); // This line must be at the very beginning of this PHP page. 

function one() { 
    // blah, blah, ... 

    if(isset($variable) && !empty($variable)) { 
     $_SESSION['customVariable'] = $variable; 
    } 

    // some more blah, blah, ... 
} 
?> 

Nun, wenn Sie auf die „second.php“ Seite kommen, müssen Sie diese Seite der Funktion als zuzugreifen: -

<?php 
function two() { 
    // if any blah, blah, ... 

    if(isset($_SESSION['customVariable']) && !empty($_SESSION['customVariable'])) { 
     $variable = $_SESSION['customVariable']; 
    } 

    // next series of blah, blah, ... 
} 
?> 

Aber in dieser „second.php“ Seite, die „session_start()“ -Funktion ganz am Anfang dieser Seite kurz nach dem ersten PHP-Start-Tag geschrieben werden muss.

Ich hoffe, es hilft.

4

Sie suchen Sitzungen. Sitzungen ermöglichen es dem Skript, benutzerspezifische Daten serverseitig zu speichern, ohne sie durch ein Formular zu leiten.

Es gibt eine vollständige Referenz in der Sessions book in the PHP manual.

Es gibt ein komplettes einfaches Beispiel für die session_start() manual page.

+0

Können Sie Code eingeben? zuerst hören über Sitzungen – James

+0

@Ignatz siehe den zweiten Link, es hat ein voll funktionsfähiges Beispiel. –

+1

@Ignatz dann Chancen sind Sie brauchen Session_start() überhaupt nicht: Speichern Sie einfach Ihre Daten in '$ _SESSION'. Um sicherzustellen, dass Sie sich nicht in etwas einmischen, das von Wordpress festgelegt wurde, geben Sie Ihren Variablen am besten etwas Einzigartiges, z. '$ _SESSION [" Ignatz_variablename "]' (Du weißt, was ich meine) In zukünftigen Fragen solltest du * immer * erwähnen, dass du in einem Wordpress-Projekt bist, es ist fast immer wichtig. –