Php 无法读取安全 cookie

标签 php security session cookies

PHP 无法读取安全 cookie。

代码(Javascript):

document.cookie = <?php echo '"'.$hCName.'="'; ?> + host + "; path=/; secure; HttpOnly";
document.cookie = <?php echo '"'.$uCName.'="'; ?> + username + "; path=/; secure; HttpOnly";
document.cookie = <?php echo '"'.$pCName.'="'; ?> + password + "; path=/; secure; HttpOnly";
document.cookie = <?php echo '"'.$dNCName.'="'; ?> + dbName + "; path=/; secure; HttpOnly";
document.cookie = <?php echo '"'.$dPCName.'="'; ?> + dbPort + "; path=/; secure; HttpOnly";

代码(PHP):

<?php
include_once("../scripts/session_start.php");
$host = $_COOKIE[$_SESSION['hCName']];
$username = $_COOKIE[$_SESSION['uCName']];
$password = $_COOKIE[$_SESSION['pCName']];
$dbName = $_COOKIE[$_SESSION['dNCName']];
$dbPort = $_COOKIE[$_SESSION['dPCName']];
echo "Host: ".$host.", Username: ".$username.", Password: ".$password.", dbName: ".$dbName.", dbPort: ".$dbPort;
?>

编辑: 我得到:

Notice: Undefined index: hCName in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 3

Notice: Undefined index: in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 3

Notice: Undefined index: uCName in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 4

Notice: Undefined index: in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 4

Notice: Undefined index: pCName in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 5

Notice: Undefined index: in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 5

Notice: Undefined index: dNCName in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 6

Notice: Undefined index: in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 6

Notice: Undefined index: dPCName in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 7

Notice: Undefined index: in C:\Users\joonas\Desktop\Webon cms\root\install\createTables.php on line 7 Host: , Username: , Password: , dbName: , dbPort:

最佳答案

两点:

  • 作为Scott Arciszewski指出,JavaScript 无法操纵 HTTP Only cookie。
  • 安全 cookie 仅在当前协议(protocol)为 HTTPS 时可用。

关于Php 无法读取安全 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703866/

相关文章:

asp.net - 将 ASP.NET 用户 session 限制为单个事件 session 的最佳做法是什么?

java - 从 WebView 存储 Facebook 的 session

php - Inner Join 多次上市

java - 下载小程序时出现 Java.net.SocketPermission 错误的含义

javascript - 字符串比较真的不安全吗?

java - 除了 Java 之外,还有哪些语言具有非特权代码与特权代码的安全模型?

Magento + Redis,完整的 session 目录?

php - GoLang Web 服务器在 Json 响应中发送参数结构的描述

php - Woocommerce 在订单感谢页面上删除银行帐号

PHP备份整个PostgreSQL数据库,然后恢复部分表