Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在过期的URL:代码点火器_Php_Codeigniter_Url - Fatal编程技术网

Php 正在过期的URL:代码点火器

Php 正在过期的URL:代码点火器,php,codeigniter,url,Php,Codeigniter,Url,您好,我一直在尝试发送URL给客户后,已在一个电子商务网站的订单,一个电子billing将发送给客户与支付页面的URL,现在我想做的是,使该URL在2天内到期,如果他/她没有作出任何付款。我使用PHP CI和新的它,任何提示将被赞赏的家伙。谢谢我会在数据库中创建一个表来保存令牌(或按顺序存储令牌),它只是一个唯一的(有点随机的字符串),然后在该表中添加一个创建的时间。您还可以将其与它所属的订单和用户关联 例如,您可以使用此令牌作为url的参数 www.yoursite.com/payments/

您好,我一直在尝试发送URL给客户后,已在一个电子商务网站的订单,一个电子billing将发送给客户与支付页面的URL,现在我想做的是,使该URL在2天内到期,如果他/她没有作出任何付款。我使用PHP CI和新的它,任何提示将被赞赏的家伙。谢谢

我会在数据库中创建一个表来保存令牌(或按顺序存储令牌),它只是一个唯一的(有点随机的字符串),然后在该表中添加一个创建的时间。您还可以将其与它所属的订单和用户关联

例如,您可以使用此令牌作为url的参数

www.yoursite.com/payments/abesc90ksade8
最后一部分是阿贝。。。代币。然后,在该页面的控制器中,您可以查询数据库中发送的令牌,并根据当前日期和创建日期,生成付款页面,或显示付款页面和到期错误等

如果你需要更多的信息,尽管问

我想要做的是生成代币

$token = md5( microtime() );

这是一个伟大的解决方案!我只会添加设置过期日期的链接。然后有一个cron脚本来清理数据库,使用普通的错误控制器和更少的表。谢谢你的回答,我会尝试这个。当然,我对生成的报告使用类似的方法,它们需要一些时间来运行,所以用户在完成后会收到一封带有如上链接的电子邮件,然后他们可以下载它们…令牌的用途是什么?只是一个唯一的id?是的,你可以安全地在电子邮件中发送它,因为它与任何数据无关,但与创建它的记录相关,它让你可以将链接分配到特定行,你可能知道md5是一个哈希函数,这主要是为了使令牌看起来更漂亮,它将始终是32个字符,微时间确保它在应用程序中相当独特。