现在我的问题是无法动态传递,只能传递第一条。
现代码如下:
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']

解决方案 »

  1.   

    什么意思啊,你的SESSION相关配置是怎么样的,session.use_trans_sid = On、session.name = "s"?
      

  2.   

    SESSION要配置吗?我刚学PHP。
    我现在想要 .php?id=1//动态的。1或其它的。反正是表内的ID号。
      

  3.   

    你这样是在URL上加上了参数,这种方式不是通过SESSION传递的,而是GET方法,也就是URL传值。比如Priceclass_list.php?id=1,在Priceclass_list.php文件中,可以通过$_GET['id']获取这个参数值:
    $id = $_GET['id'];
    echo $id;
      

  4.   

    但是用GET方法不安全,人家一看就能看到我的表的结构。我是想通SESSION传。
    -----------------------------------------------
    显示
    ---------------------------------------------
    序号       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
      

  5.   

    要不使用$_SERVER['QUERY_STRING']都可以。
      

  6.   

    不明白你的需求倒底是怎么样的。A页面中注册SESSION变量,然后在B页面中使用?传递多个变量?传递一个数组?
    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];
      

  7.   

    晕。
    简单讲就是,
    ----------------------
    表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传递。如何传,如何接收。
    <?}?>
    -------------------------------------------------------
      

  8.   


    怎么会看到你的表结构呢?
    传递的时候值是经过解析的,也就是传递的是ID=1  或者ID=2....这样的经过解析的值,而不是源码。
    如果不看你的php源码,怎么可能知道你的表结构。反之,如果你的php源码泄露了,不仅你的表结构,数据库结构也泄露了。
      

  9.   

    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>------------------------------------------------------------
    1。既然用session传递,红色的那部分就没必要要了。删除试试
    2。大家都是直接id传递的,没有什么不安全,只要你在接收id的页面稍微处理一下就好了。如3楼所说。用$id = intval($_GET['id']);处理一下就没什么危险。
      

  10.   

    session_id();
    1次访问只有1个session_id();浏览器打开网站时产生1个关闭时消失;刷新是不会变的