【问题标题】:Display a php cookie in html在 html 中显示一个 php cookie
【发布时间】:2016-02-01 07:47:05
【问题描述】:

我已经使用 php 设置了一个 cookie。 这是我的代码:

<?php
include_once 'php/config.php';
session_start();   //starting the session for user profile page
if(!empty($_POST['username']))   //checking the 'user' name which is from Sign-In.html, is it empty or have some text
{
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);
    $query = mysql_query("SELECT * FROM users where username = '$username' AND password = '$password'") or die(mysql_error());
    $row = mysql_num_rows($query) or die(mysql_error());
    if($row==1)
    {
        $_SESSION['username'] = $username;
        setcookie('username', $username, time() + (86400 * 30), "/"); // 86400 = 1 day
        echo $_SESSION['username'];
        echo "SUCCESSFULLY LOGGEDIN...";
    echo "<script>setTimeout(function(){window.location.href='index.html'},2000);</script>";
    }
    else
    {
        echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY...";
            echo "<script>setTimeout(function(){window.location.href='index.html'},2000);</script>";
    }
}
?>

我想在 html 中显示“用户名”cookie,例如 Hi "" . 请帮忙。

试过这个javascript:

<script type="text/javascript">
  function getCookie(name)
  {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
  }

</script>

【问题讨论】:

  • 请添加您目前尝试过的代码sn-p。
  • 我的代码有什么问题

标签: javascript php html cookies


【解决方案1】:

使用echo $_COOKIE['username']; 而不是echo $_SESSION['username'];。它将在页面的第二次重新加载时回显。 (Why?)

【讨论】:

【解决方案2】:
<span id="myId"><span>
<script>
document.getElementById('myId').innerHTML=listCookies()
function listCookies() {
    var theCookies = document.cookie.split(';');
    var aString = '';
    for (var i = 1 ; i <= theCookies.length; i++) {
        aString += i + ' ' + theCookies[i-1] + "\n";
}
    return aString;
}
</script>

【讨论】:

  • 嘿,我尝试了第一个代码。它显示如下:
  • 1 PHPSESSID=2564e2cad3dbbc17223e4ae4be8df149 2 用户名=jatinluthra14
  • 我只想要用户名
  • 无法弄清楚。你的工作较早。请告诉如何实现第二个,所以我只收到用户名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
相关资源
最近更新 更多