使用类和对象php在会话中存储表单数据

时间:2016-04-05 10:46:00

标签: php oop pdo

我有用于使用PDO连接在表中插入'id'的类,现在我必须在会话变量中存储表单数据,即id。

contentType: false

如何在表中存储会话变量如何实现。

2 个答案:

答案 0 :(得分:0)

为什么不将$_SESSION['campid']值传递给insert_info()方法?

$_SESSION['campid']='camp1001';
$db = new table1();       // it is used to object of class table1.
$res=$db->insert_info($_SESSION['campid']);

和功能

class table1 extends Database
{
       public function insert_info($id) // <-- add function param
        {
                $sql = "insert into info(id) values ('?')";
                $sql->bind_param("s", $id);
                $sql->execute();
                return true;
        }
}

答案 1 :(得分:0)

将会话传递给方法。就像将变量传递给函数一样。

$_SESSION['campid']='camp1001';
$db = new table1();       // it is used to object of class table1.
$res=$db->insert_info($_SESSION['campid']);

class table1 extends Database
    {
           public function insert_info($id) 
            {
                    $sql = "insert into info(id) values ('?')";
                    $sql->bind_param("s", $id);
                    $sql->execute();
                    return true;
            }
    }

或将会话值传递给构造函数。这会花费更长的时间,但它会在某些场合使用。

$db = new table1($_SESSION['campid']);
$res=$db->insert_info();

class table1 extends Database
    {
        public $id;   
            __construct($id){
                $this->id = $id;
            }
            public function insert_info() 
            {
                    $sql = "insert into info(id) values ('?')";
                    $sql->bind_param("s", $this->id);
                    $sql->execute();
                    return true;
            }
    }