PHP сохранение переменных - PullRequest
       22

PHP сохранение переменных

5 голосов
/ 06 августа 2010

Существует $variable, его значение большое Array().

Он создается внутри function one() { ... } на странице first.php.

first.php имеетформы с method="post", после перезагрузки страницы субмиссии на second.php

Есть ли способ получить значение $variable внутри function two() { ... } на second.php?

Кажется, я могу опубликовать значение $variable в форме, проблема в том, что оно может содержать более тысячи символов.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 06 августа 2010

Используйте функцию "session_start()" в самом начале любой веб-страницы PHP, сразу после первого начального тега PHP (<?php).

Затем сохраните вашу переменную в суперглобальную переменную массива сеанса на странице «first.php», например: -

<?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, ...
}
?>

Теперь, если вы перейдете к «second.php»страница, вам нужно получить доступ к функции этой страницы как: -

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

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

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

Но на этой странице "second.php", функция "session_start()" должна быть написана в самом начале этой страницы сразу послепервый стартовый тег PHP.

Надеюсь, это поможет.

4 голосов
/ 06 августа 2010

Вы ищете сеансов .Сеансы позволяют сценарию сохранять пользовательские данные на стороне сервера без необходимости передавать их через форму.

В книге Sessions в руководстве по PHP . * 1007 содержится полная ссылка.*

На странице руководства session_start () * есть полный простой пример .

.
2 голосов
/ 06 августа 2010

Вы можете использовать сессий .

Простой пример использования здесь: http://www.w3schools.com/php/php_sessions.asp

...