Совместимое с 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)
Попытайтесь изменить свой код сессии, поскольку это - лучший способ сделать это.
Например:
<?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
}
?>
<?php
session_start();
if (isset($_SESSION['username'])) {
echo $_SESSION['username'];
} else {
header('Location: index.php');
}
?>
Однако я, вероятно, сохранил бы что-то более безопасное как идентификатор пользователя на сессии, а не данных для входа в систему пользователя.
Я Соглашаюсь с carson, сессии должны работать на это. Удостоверьтесь, что Вы называете session_start () перед чем-либо еще на любой странице, Вы хотите использовать переменные сеанса.
Кроме того, я не сохранил бы информацию о пароле непосредственно, скорее использовать некоторый механизм аутентификационного маркера. По моему скромному мнению, не внутренне небезопасно хранить данные пароля на сессии, но если нет никакой потребности сделать так, необходимо, вероятно, стараться избегать его.
Можно попытаться использовать POST и ПОЛУЧИТЬ методы для передачи вводов данных пользователем в рамках Сценариев PHP.
Существует несколько путей:
Путем сессии является единственный путь, на котором данные не "оставляют" сервер, поскольку это хранится на самом сервере. Поскольку все другие пути, упомянутые выше Вас, должны заботиться об очистке и проверке данных на странице получения.
Самый простой путь был бы
//page1.php
session_start();
$_SESSION['user']='user';
$_SESSION['password']='password';
//page2.php
session_start();
echo $_SESSION['user'] . ' ' . $_SESSION['password'];
Я соглашаюсь также, сессии являются лучшим решением. См. эту главу из веб-Приложений базы данных с PHP & MySQL для некоторых примеров.