Javascript cookie不是由js创建的

Javascript cookie不是由js创建的,javascript,php,Javascript,Php,我正在计划一个注册系统。现在我正试图向mysql数据库发送一个随机生成的会话字符串;除了在db上发送之外,我还想用包含会话字符串的js创建一个cookie。我尝试了以下代码 $sql = "INSERT INTO utenti (utente, email, password, anni, fos, pref, sessione) VALUES(?, ?, ?, ?, ?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->

我正在计划一个注册系统。现在我正试图向mysql数据库发送一个随机生成的会话字符串;除了在db上发送之外,我还想用包含会话字符串的js创建一个cookie。我尝试了以下代码

$sql = "INSERT INTO utenti (utente, email, password, anni, fos, pref, sessione) VALUES(?, ?, ?, ?, ?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('sssiiss', $ut, $em, $hash, $et, $fos, $gen, $randomString);
$stmt->execute();
    
?>
<script>
var date = new Date();
date.setTime(date.getTime()+(1202460601000));
document.cookie = "sessione=" + <?php echo $randomString ?> + "; expires=" + date.toGMTString();
</script>
<?php
$sql=“插入到utenti(utente、电子邮件、密码、anni、fos、pref、sessione)值(?,,,,,,,,,,?)”;
$stmt=$conn->prepare($sql);
$stmt->bind_param('sssiiss',$ut,$em,$hash,$et,$fos,$gen,$randomString);
$stmt->execute();
?>
变量日期=新日期();
date.setTime(date.getTime()+(120246601000));
document.cookie=“sessione=“++”expires=“+date.togmString();

变量日期=新日期();
var randomString='';
date.setTime(date.getTime()+(120246601000));
document.cookie=“sessione=“+randomString+”;expires=“+date.togmString();

我试过这个,它对我有用

你试过了吗?先用直接值代替php变量值。@DannyBeckett现在我们试过了,但问题是same@aviboy2006我试过了,但是没有删除上面的SQL代码。可能sql代码已经发布了,非常感谢!现在我发现erroradd您的详细信息如果从其他用户的解决方案中延迟@FrancescoPauselli
<?php $randomString = "ffafafasfasfsafaf";
echo $randomString; ?>
<script>
var date = new Date();
var randomString = '<?php echo $randomString ?>';
date.setTime(date.getTime()+(1202460601000));
document.cookie = "sessione=" + randomString + "; expires=" + date.toGMTString();
</script>