【发布时间】:2016-07-05 20:50:10
【问题描述】:
file1.php
<?php
session_start();
$email = $_POST['email'];
$password = $_POST['pass'];
$_SESSION["email"] = $email;
$_SESSION["pass"] = $password;
//echo $_SESSION["email"];
header("location:file2.php");
?>
file2.php
<?php
session_start();
$email = $_SESSION["email"];
echo $_SESSION["email"];
?>
我想显示用户登录时使用的电子邮件。错误在 file2.php 的第二行显示“未定义的索引电子邮件”。我看过的所有地方都说将 session_start() 放在每个文件的顶部,并在 file1.php 中创建会话,然后通过 file2.php 的第 2 行访问它。
我能想到的唯一让这个不起作用的是它没有使用 HTML。我有一个 android 应用程序,用户在其中输入他们的电子邮件和密码。我的应用程序将凭据移交给 file1.php。我知道它是正确的,因为如果我取消注释 file1.php 的第 6 行,回显响应就会正常工作。由于某种原因,它不会在 file2.php 中回显。
我需要这个工作的原因是因为我希望能够在任何 php 文件中使用电子邮件会话变量(用于注销、显示信息等),如果我不能让它在这个简单的情况下工作例如,我将无处可去。
【问题讨论】:
-
I have an android app where the user enters their email and password. My app hands off the credentials to file1.php那么应用程序是否平等地访问 file2.php,或者您是否以其他方式这样做? -
否 应用不直接访问file2.php。这就是为什么我希望能够做这个简单的例子,因为我需要每个 php 页面都知道哪个电子邮件当前登录用于其他查询目的。该应用程序访问某些单独的 php 页面以获取不同的内容,但我需要能够根据在 file1.php 中输入的电子邮件查询数据库。
标签: php session session-variables