首页 / PHP / PHP会话:生成变量并将其保存用于会话
PHP会话:生成变量并将其保存用于会话
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP会话:生成变量并将其保存用于会话,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1516字,纯文字阅读大概需要3分钟。
内容图文
![PHP会话:生成变量并将其保存用于会话](/upload/InfoBanner/zyjiaocheng/659/4a142fb41f5c49558808ed8fba3dfdcd.jpg)
我是php会话的新手.我无法完成一个简单的任务.
这就是我想要做的:
>我的网站的访问者被随机显示
到目前为止,这部分工作正常.但是,每当用户转到另一个页面(我在所有页面上都显示此随机图像)时,脚本都会生成一个新的随机图像以显示.
我现在想做的是:
>将随机图像变量保存到会话中,这样在保存会话时,他将在访问的每个页面上看到相同的图像.
这是我的工作代码,用于获取随机图像而不将其保存到会话中.如果有人可以帮助我使代码看起来像这样,它可以与会话配合使用,那就太棒了.切记:关于会议,我是个新手.
如您所见,我需要将变量$img生成后存储到会话中.并且,如果用户尚未在会话中存储$img变量,则该脚本仅在新的站点访问时再次出现.
<?php
function getImagesFromDir($path) {
$images = array();
if ( $img_dir = @opendir($path) ) {
while ( false !== ($img_file = readdir($img_dir)) ) {
// checks for gif, jpg, png
if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
$images[] = $img_file;
}
}
closedir($img_dir);
}
return $images;
}
function getRandomFromArray($ar) {
mt_srand( (double)microtime() * 1000000 ); // php 4.2+ not needed
$num = array_rand($ar);
return $ar[$num];
}
$root = '';
// use if specifying path from root
//$root = $_SERVER['DOCUMENT_ROOT'];
$path = 'images/';
// Obtain list of images from directory
$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);
?>
<img src="/<?php echo $path . $img ?>" alt="image" />
解决方法:
您需要在每个页面的顶部添加此代码以获取图像:
session_start();
if(isset($_SESSION['UserImg'])){
$img = $_SESSION['UserImg'];
}
else {
$img = getRandomFromArray($imgList);
$_SESSION['UserImg'] = $img;
}
这应该解决!
内容总结
以上是互联网集市为您收集整理的PHP会话:生成变量并将其保存用于会话全部内容,希望文章能够帮你解决PHP会话:生成变量并将其保存用于会话所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。