PHP - 如何从一个新创建的用户获取信息

问题描述:

我完全陌生的PHP,但已经在C#编程了大约5年。PHP - 如何从一个新创建的用户获取信息

我正努力让我的头在这里的一些基本知识。

所以我有一个应用程序,将从用户的信息中创建一个新的帐户在我的分贝为他们的新帐户。一旦创建帐户,我需要知道他们的唯一ID。

所有这些应该在一个PHP文件中完成吗?或者我应该创建另一个PHP文件来获取ID?

如果我采取第二种方法,我如何知道他们在第一个php文件中使用了哪些电子邮件?在C#中,我可以创建引用并引用其他变量,但是如何在PHP中执行此操作?在我的理解中,如果我在任何文件中使用include,它将执行该文件中的所有代码?

感谢

约翰

这里是PHP

<?php 
/// Check to make sure there is data in these fields 
/// Only accept user when they have confirmed thier email 
error_reporting('E_All'); 
include 'db_header.php'; 
$error = ''; 
$firstName = $_GET['firstName']; 
$lastName = $_GET['lastName']; 
global $email = $_GET['email']; 
$password = $_GET['password']; 

$sql = "INSERT INTO Player (FirstName, LastName, Email, Password) 
VALUES ('$firstName', '$lastName', '$email', '$password')"; 


// Here i need to make sure this is correct 
if ($conn->query($sql) === TRUE) 
{ 
    echo "Welcome " . $firstName . " You are now an Rcader!"; 
} 
else 
{ 
    //echo "Error: " . $sql . "<br>" . $conn->error; 
    $error = $conn->error; 
    echo $error; 
} 
+1

答案在很大程度上取决于您如何创建用户和您自己的个人方法。 – Samsquanch

+0

你真的需要发布特定的代码来回答这个问题,但我通常在类级别处理这些类型的东西,所以对象在保存到数据库后自动获取一个id。 – WillardSolutions

+0

您需要阅读“网络会话”以及如何使用cookie来保持会话。我还建议查看几个PHP框架,以了解一些现代Web应用程序的结构。对于SO来说,这不是一个很好的问题。祝你好运! – ficuscr

在你的情况下,当用户注册或在这个时候,你使用创建新帐户需要使用会话。

会话变量通过存储要跨多个页面使用的用户信息(例如用户名,最喜欢的颜色等)来解决此问题。默认情况下,会话变量持续到用户关闭浏览器。

开始的会议,你需要在页面顶部的说,这还是你打的会话代码之前

session_start(); 

把用户ID在你想跟踪谁是注册在

会议
$_SESSION['user'] = $user_id; 

查找注册用户ID

$_SESSION['user'] 

所以你的页面

if (isset($_SESSION['user'])) { 
?> 
    // code here 
<?php 

} else { 
    ?> 
    // code here 
    <?php 
} 

希望得到这个帮助。

+0

谢谢!这是我需要的! –

+0

我的荣幸帮助你:) –

+0

@johnEsslemont你可以在这里学习更多[php会话](https://www.w3schools.com/php/php_sessions.asp)和[Php官方手册](http:// php。净/手动/ EN/features.sessions.php)。 –