2015-07-29 13 views
6

Php non può leggere i cookie sicuri.Php non può leggere i cookie sicuri

Codice (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"; 

codice (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: sto ottenendo:

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

Notice: Undefined index: in C: \ Users \ Joonas \ Desktop \ Webon cm \ root \ install \ createTables.php sulla linea 3

Notice: Undefined index: uCName in C: \ Users \ Joonas \ Desktop \ Webon cm \ root \ install \ createTables.php sulla linea 4

Notice: Undefined index: in C: \ Users \ Joonas \ Desktop \ Webon cm \ root \ install \ createTables.php sulla linea 4

Avviso: indice non definito: pCName in C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php on line 5

Avviso: indice non definito: in C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php sulla riga 5

Avviso: indice non definito: dNCName in C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php sulla linea 6

Notice: Undefined index: in C: \ Users \ Joonas \ Desktop \ Webon cm \ root \ install \ createTables.php sulla linea 6

Avviso: Indice non definito: dPCName in C: \ Users \ joonas \ Desktop \ Webon cms \ root \ install \ createTables.php on line 7

Avviso: Indice non definito: in C: \ Users \ joonas \ Desktop \ Webon cms \ root \installare\ createTables.php sulla linea 7 Host:, Nome Utente:, Password:, dbName:, dbPort:

+0

Che errore si ottiene? Spiega "non può leggere" –

+1

Non penso che tu possa impostare i cookie di httpOnly da JS. : \ –

+0

Errori indice indefiniti vuol dire che l'array non è stato riempito correttamente per vedere se funziona prima! – Rimble

risposta

7

due punti:

  • Come Scott Arciszewski punti fuori, HTTP solo i cookie non possono essere manipolati da JavaScript.
  • I cookie protetti sono disponibili solo quando il protocollo corrente è HTTPS.