现在我的问题是无法动态传递,只能传递第一条。
现代码如下:
class.php
<?php
session_start();
$_SESSION['fnewsid']=$array['news_id'];//动态ID
echo "<a href=Priceclass_list.php?s=".session_id()." target=_blank>"?>共<? echo $array['total'];?>个</a>
Priceclass_list.php
<?php
session_start();
echo $_SESSION['fnewsid'];
?>
如何让它能动态传递。//好比 .php?id=$array['news_id']
现代码如下:
class.php
<?php
session_start();
$_SESSION['fnewsid']=$array['news_id'];//动态ID
echo "<a href=Priceclass_list.php?s=".session_id()." target=_blank>"?>共<? echo $array['total'];?>个</a>
Priceclass_list.php
<?php
session_start();
echo $_SESSION['fnewsid'];
?>
如何让它能动态传递。//好比 .php?id=$array['news_id']
我现在想要 .php?id=1//动态的。1或其它的。反正是表内的ID号。
$id = $_GET['id'];
echo $id;
-----------------------------------------------
显示
---------------------------------------------
序号 A B C
1 2 <Priceclass_list.php?ID=<?$array['news_id'];?> 1
2 3 <Priceclass_list.php?ID=<?$array['news_id'];?> 7
-------------------------------------------------------------------------
我现在就是想不用以上的办法,而是想使用
session_start();
$_SESSION['fnewsid']=$array['news_id'];//动态ID
echo "<a href=Priceclass_list.php?s=".session_id()." target=_blank>"?>
来传递,但以上语句只能传递第一条记录的ID号。
我用的是PHP5.2.x
A.php
session_start();
$_SESSION['test111'] = 123; //注册SESSION变量,赋值1
$_SESSION['test222'] = array(1,2,3); //注册SESSION变量,赋值为一个数组B.php中使用SESSION变量
session_start();
echo $_SESSION['test111'];
echo $_SESSION['test222'][0];
echo $_SESSION['test222'][1];
简单讲就是,
----------------------
表A
----------------------
id | a | b |
1 a-1 a-2
2 a-3 a-4
3 a-5 a-8
....
select * from 表A
---------------------------
class.php显示内容
---------------------------------------------------
<?php $sql=mysql_query("select * from 表A");
while($rs=mysql_fetch_array($sql))
{?>
[<a href="Priceclass_list.php?id=<?php echo $rs['id'];?>">报价</a>] //这句我就是想改为用SESSION传递。如何传,如何接收。
<?}?>
-------------------------------------------------------
怎么会看到你的表结构呢?
传递的时候值是经过解析的,也就是传递的是ID=1 或者ID=2....这样的经过解析的值,而不是源码。
如果不看你的php源码,怎么可能知道你的表结构。反之,如果你的php源码泄露了,不仅你的表结构,数据库结构也泄露了。
<?php
session_start();
$_SESSION['fnewsid']=$array['news_id'];//动态ID
echo "<a href=Priceclass_list.php?s=".session_id()." target=_blank>"?>共<? echo $array['total'];?>个</a>------------------------------------------------------------
1。既然用session传递,红色的那部分就没必要要了。删除试试
2。大家都是直接id传递的,没有什么不安全,只要你在接收id的页面稍微处理一下就好了。如3楼所说。用$id = intval($_GET['id']);处理一下就没什么危险。
1次访问只有1个session_id();浏览器打开网站时产生1个关闭时消失;刷新是不会变的