duanrong0738 2013-12-05 03:39
浏览 29
已采纳

用php编辑另一个页面的内容

So I have a simple database for logging in to my website, but i am having trouble with displaying whether or not a user has logged in.

  session_start();
  $username = $_POST['Username'];


  $salt = substr($username, 0, 2);
  $password = crypt($_POST['Password'], $salt);

  $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
  $query = $dbh->prepare("SELECT * FROM `7Ducklings` WHERE Username = ? AND Password = ?");
  $array = array($username, $password);
  $query->execute($array);
  $numrows = $query->fetchColumn();

  if($numrows == 1)
  {
    $_SESSION['Username'] = $username;
  }else{
  }
  $dbh = null;

And i want this, if the user is logged in to replace the contents of this div tag:

<div id="duckdiv">
  <form id="UserPass" method="POST" action="Check.php">
Username:<input type="text" placeholder="Username" name="Username">Password:<input type="password" placeholder="Password" name="Password">


  <a href="#"><img src="ducklogin.png"></a>
</form>
</div>

With this:

<p>"Welcome back:" $_SESSION['Username']</p>

How is this possible?

  • 写回答

1条回答 默认 最新

  • dongxiequ3724 2013-12-05 03:50
    关注

    You have to start the session before using the $_SESSION superglobal array and before rendering any content.

    session_start();
    
    if($numrows == 1)
    {
        $_SESSION['Username'] = $username;
    }
    

    HTML view:

    <?php if (isset($_SESSION['Username'])) : ?>
        // render the welcome message
    <?php else : ?>
        // render the form
    <?php endif ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题