因此,在回顾了一些关于如何使用PHP更改文本大小和创建自己的教程之后,我想知道如何使用PHP SESSIONS
在我的网站上的许多不同页面记住我的文本大小?
以下是PHP文本sizer代码。
$size = 100;
if(isset($_GET['i']) && is_numeric($_GET['i'])) {
$s = $_GET['i'];
}
if($s == TRUE){
$size = ($s * 1.2);
}
if(isset($_GET['m']) && is_numeric($_GET['m'])) {
$m = $_GET['m'];
}
if($m == TRUE){
$size = ($m * 0.8);
}
if(isset($_GET['n']) && is_numeric($_GET['n'])) {
$n = $_GET['n'];
}
if($n == TRUE){
$size = 100;
}
这是CSS代码。
#content {
font-size : <?php echo $size; ?>%;
}
这是xHTML。
<a href="index.php?i=<?php echo $size; ?>" title=""> Increase</a><br />
<a href="index.php?m=<?php echo $size; ?>" title=""> Decrease</a><br />
<a href="index.php?n=<?php echo $size; ?>" title=""> Normal</a><br />
答案 0 :(得分:1)
首先,请确保在发布任何内容之前将session_start()
放在所有页面上。
从这里开始,您可以设置会话变量(通常会将其保存到会话cookie中)。
因此,当您的用户点击链接时,PHP应设置类似$_SESSION['i'] = $_GET['i'];
的内容,然后当访问者返回页面时,您只看到$_SESSION['i']
是否有值 - 如果是,请使用此值,如果不是,则恢复为默认值。
查看这个精彩的教程:php sessions - why use them?
答案 1 :(得分:0)
只是不要使用$_GET
变量,而是使用$_SESSION
变量。请务必包含相关的session_start()
函数及其所有内容。
答案 2 :(得分:0)
如上所述,您需要使用$_SESSION
对象而不是$_GET
。您需要在每个页面的开头添加对session_start()的调用(查看此链接上的示例;将向您展示如何在基本级别上使用会话)。您可能还想查看HTML5中的本地Web存储(基于浏览器)。查看this tutorial。它很容易实现。当然,并非所有的浏览器都实现了网络存储,但它非常普遍(取决于你是否想支持&lt; IE8)