将用户标识存储到会话中

时间:2017-02-04 09:26:01

标签: php mysql

我目前有一个login.html和processlogin.php。我想通过使用会话将login.html中的userid存储到processlogin.php中。在那之后,我希望在我的index.html中显示welcome“userid”。我想知道是否可以这样做,我应该怎么做。目前,processlogin.php正在使用post方法从login.html检索数据,并与数据库一起检查用户是否在数据库中。

的login.html

<?php
$mysqli = new mysqli("localhost", "root", null, "shoes");
$stmt = $mysqli->prepare("SELECT password FROM user WHERE userid=?");
$stmt->bind_param("s", $userid);
$stmt->execute();
$stmt->bind_result($p);
$stmt->fetch();
if($p == $password)
{
    echo header('Location: index.html');
}
else
{
    echo '<p><h1>Login unsuccessful!</h1>';
    echo "Please <a href='login.html'>Click Here</a> to go back to login.";
}
$stmt->close();
$mysqli->close();
?>

processlogin.php

DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
    Util.getUserAgent(this, "yourApplicationName"), bandwidthMeter);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource videoSource = new ExtractorMediaSource(mp4VideoUri,
    dataSourceFactory, extractorsFactory, null, null);
player.prepare(videoSource);

1 个答案:

答案 0 :(得分:0)

我们无法在HTML页面中打印使用任何PHP变量。

要获取UserId在登录页面中,我们需要将login.html转换为login.php 或者在成功登录后重定向到index.php。 在php会话变量中保存用户ID。 例:- $ _SESSION ['user_id'] = $ userId;

相关问题