生成一个随机数,以便在后续页面中使用


Generating a random number to be used as same in subsequent pages

目前我正在为我的广告登录页生成一个随机数,以弥补正在使用的MB,它运行得很好。

但我想知道我是否有可能以某种方式获得每次使用<?php echo(rand(10,20)); ?>生成的相同数字,这样我就可以在多个位置使用它。

您可以使用会话来实现这一点。

首先,您需要启动一个会话,将一个会话数组分配给随机函数,然后从该会话数组中分配一个变量。

<?php 
session_start(); 
$_SESSION['var'] = rand(10,20); 
$var = $_SESSION['var']; 

然后,您可以在后续页面中使用它,只要您也在这些页面中启动会话即可。

参考:

  • http://php.net/manual/en/session.examples.basic.php

示例:

文件1

<?php 
session_start(); 
$_SESSION['var'] = rand(10,20); 
echo $var = $_SESSION['var']; 

文件2

<?php 
session_start(); 
echo $var = $_SESSION['var']; 

旁注:

请确保没有任何超出此范围的内容,因为这可能会触发发送邮件头的通知。

如果你确实得到了一个,请访问Stack上的以下页面:

  • 如何修复";标头已发送";PHP中的错误