There are two codes, the first is not working, the data is taken from the database, the second is an analog, I take data from the array, does it work? There are options for the first?
Code with mysql:
session_start(); $db->conn_open(); $ses = session_id(); // где $db->q - mysql_query $ses_db = $db->q("SELECT * FROM `table` WHERE `ses` = '".$ses."'"); $ses_d = mysql_fetch_array($ses_db); $ses_data = $ses_d; $cookie_dn = mb_strtolower($ses_data["q_name"], "utf-8"); $cookie_dv = $ses_data['q_answ']; $retr = setcookie("question[".$cookie_dn."]",$cookie_dv,time()+1000000); var_dump($retr); // false var_dump($cookie_dn); // validated var_dump($cookie_dv); // validated var_dump($_COOKIE["question"]); // NULL die; DB class code:
$db = new database; class database { var $dblink; function conn_open() { global $wdb; $this->dblink = mysql_connect($wdb['host'], $wdb['username'], $wdb['password']); mysql_select_db($wdb['name']); @mysql_query("SET NAMES utf8"); } function q($query) { return mysql_query($query); } } Code without mysql:
session_start(); $db->conn_open(); $ses = session_id(); $ses_d = array("val"=>"1", "val2"=>"2"); $ses_data = $ses_d; $cookie_dn = mb_strtolower($ses_data["q_name"], "utf-8"); $cookie_dv = $ses_data['q_answ']; $retr = setcookie("question[".$cookie_dn."]",$cookie_dv,time()+1000000); var_dump($retr); // true var_dump($cookie_dn); // validated var_dump($cookie_dv); // validated var_dump($_COOKIE["question"]); // validated die;