Перенос переменных между страницами PHP

Совместимое с Python 2 + 3 решение:

import sys

if sys.version_info[0] == 3:
    from urllib.request import urlopen
else:
    # Not Python 3 - today, it is most likely to be Python 2
    # But note that this might need an update when Python 4
    # might be around one day
    from urllib import urlopen


# Your code where you can use urlopen
with urlopen("http://www.python.org") as url:
    s = url.read()

print(s)
10
задан chustar 27 October 2008 в 16:19
поделиться

5 ответов

Попытайтесь изменить свой код сессии, поскольку это - лучший способ сделать это.

Например:

index.php

<?php
session_start();

if (isset($_POST['username'], $_POST['password']) {
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['password'] = $_POST['password'];
    echo '<a href="nextpage.php">Click to continue.</a>';
} else {
    // form
}
?>

nextpage.php

<?php
session_start();

if (isset($_SESSION['username'])) {
    echo $_SESSION['username'];
} else {
    header('Location: index.php');
}
?>

Однако я, вероятно, сохранил бы что-то более безопасное как идентификатор пользователя на сессии, а не данных для входа в систему пользователя.

14
ответ дан 3 December 2019 в 16:31
поделиться

Я Соглашаюсь с carson, сессии должны работать на это. Удостоверьтесь, что Вы называете session_start () перед чем-либо еще на любой странице, Вы хотите использовать переменные сеанса.

Кроме того, я не сохранил бы информацию о пароле непосредственно, скорее использовать некоторый механизм аутентификационного маркера. По моему скромному мнению, не внутренне небезопасно хранить данные пароля на сессии, но если нет никакой потребности сделать так, необходимо, вероятно, стараться избегать его.

7
ответ дан 3 December 2019 в 16:31
поделиться

Можно попытаться использовать POST и ПОЛУЧИТЬ методы для передачи вводов данных пользователем в рамках Сценариев PHP.

PHP ДОБИРАЮТСЯ

СООБЩЕНИЕ PHP

0
ответ дан 3 December 2019 в 16:31
поделиться

Существует несколько путей:

  • используйте сессии (но не забывайте называть session_start () на каждой странице Вы будете использовать хранилище данных сессии ($ _SESSION)),
  • добавьте свои данные к строке запроса "следующей" страницы ($ _GET)
  • отправьте свои данные на "следующую" страницу ($ _POST)

Путем сессии является единственный путь, на котором данные не "оставляют" сервер, поскольку это хранится на самом сервере. Поскольку все другие пути, упомянутые выше Вас, должны заботиться об очистке и проверке данных на странице получения.

Самый простой путь был бы

//page1.php
session_start();
$_SESSION['user']='user';
$_SESSION['password']='password';

//page2.php
session_start();
echo $_SESSION['user'] . ' ' . $_SESSION['password'];
4
ответ дан 3 December 2019 в 16:31
поделиться

Я соглашаюсь также, сессии являются лучшим решением. См. эту главу из веб-Приложений базы данных с PHP & MySQL для некоторых примеров.

0
ответ дан 3 December 2019 в 16:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: