如何使cookie保存并获取系统?

时间:2019-04-19 12:41:49

标签: php

我正在创建一个系统,该系统可以保存某人的UDID(iOS)并将其输出回原始输入字段中。

它适用于我正在开发的iOS网络应用。我已经尝试过了:

<?php
    $udid = $_POST['udid'];
    if(empty($udid)){
        $udid = $_COOKIE['udid'];
    } else {
        $udid = $_POST['udid'];
    }
?>
<form class='form-horizontal well' action='#' method='post'>
    <input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>
    <button type='submit' id='submit' class='badge-primary'>Save</button>
</form>
<?php
    setcookie("udid", $udid, time()+31536000000, "/");
?>

我需要保存用户的udid,然后将其输出到输入字段中。当我运行它时,UDID没有显示在输入字段中。我做错了什么?

2 个答案:

答案 0 :(得分:3)

我认为您的错误在以下行中:

<input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>

将其更改为:

<input type='text' name='udid' class='input-large' placeholder="udid" value='<?= $udid ?>'>

我已更改的通知:<?php $udid ?> to <?= $udid ?>

这样,您的PHP脚本将回显该变量。

实际上,<?=只是php5.4以来<?php echo的简写

答案 1 :(得分:1)

您必须echo变量$udid

value='<?php echo $udid ?>'

确保变量$udid不为空,否则cookie从未分配。