Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    setcookie in ajax request

    codice:
    <?php
    session_start();
    include('../globals.php');
    
    
    $email = urldecode($_POST['email']);
    $db = new mysqli(DBHOST, DBUSER, DBPASSWORD,DBNAME);
    $result = $db->query("SELECT * FROM users WHERE email = '" . mysql_real_escape_string($email) . "'");
    if($usr = $result->fetch_assoc()) {
        setcookie("usr", $usr['name'], time() + (3600 * 24 * 30));
        $_SESSION['usr']=$usr['name'];
        echo 1;
    }
    else{
      echo 0;
    }
    ?>
    ho questo codice, un semplice login col solo campo email, eseguito via ajax.
    Effettua un check di $_POST['email'] e dovrebbe settare un cookie. Il codice stampa "1" ma non setta alcun cookie, mentre la variabile di sessione funziona.
    quale può essere il problema?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Aggiungi anche il path alla chiamata a setcookie(), in teoria è un parametro opzionale, ma spesso è necessario affinché il cookie venga settato.
    Guarda sulla documentazione ufficiale di PHP per ulteriorri informazioni ed esempi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.