2015-07-29 2 views
6

Php не может читать безопасные куки.Php не может читать безопасные куки

код (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; 
?> 

Edit: Я получаю:

Примечание: Undefined индекс: hCName в C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php в строке 3

Примечание: Undefined индекс: в C: \ Users \ Йонас \ Desktop \ Webon КМВ \ корень \ установки \ createTables.php на линии 3

Примечание: Не определено индекс: uCName в C: \ Users \ Йонас \ Desktop \ Webon К \ корень \ установки \ createTables.php на линии 4

Примечания: Undefined индекс: в C: \ Users \ Йонаса \ Desktop \ Webon К \ корень \ установки \ createTables.php на линии 4

Примечание: Неопределенный индекс: pCName в C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php в строке 5

Примечание: Неопределенный индекс: в C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php в строке 5

Примечание: Неопределенный индекс: dNCName в C: \ Users \ joonas \ Desktop \ Webon КМВ \ корень \ установки \ createTables.php на линии 6

Примечание: Undefined индекс: в C: \ Users \ Йонас \ Desktop \ Webon КМВ \ корень \ установки \ createTables.php на линии 6

Примечание: Неопределенный индекс: dPCName в C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php в строке 7

Примечание: Неопределенный индекс: в C: \ Users \ joonas \ Desktop \ Webon cms \ root \ установки \ createTables.php на линии 7 Ведущий:, Имя пользователя:, Пароль:, DbName:, DbPort:

+0

Какая ошибка вы получаете? Объяснить «не могу прочитать» –

+1

Не думаю, что вы можете устанавливать cookie httpOnly из JS. : \ –

+0

Неопределенные ошибки индекса означают, что ваш массив не заполнен правильно, проверьте, работает ли это в первую очередь! – Rimble

ответ

7

Две точки:

  • Как Scott Arciszewski указывает, HTTP только печенье не может манипулировать JavaScript.
  • Безопасные файлы cookie доступны только в том случае, если текущий протокол HTTPS.
Смежные вопросы