记住使用PHP SESSIONS在网站上的不同页面上调整文本大小

时间:2010-07-27 15:22:18

标签: php session

因此,在回顾了一些关于如何使用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 />

3 个答案:

答案 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)