我现在有一个PHP商城的程序,很简单,没有用户登陆和注册的页面,完全用SessionID来辨识用户,用户每次提交货单需要输入送货的联系方式,对SessionID的辨识我都把代码放在header.php文件里面,而商城从选购到提交货单都引用这个header.php文件。我的问题是,我现在添加一个用户注册登陆的板块,目的是用户可以在选购商品前或者选购好商品去结账的时候登陆,(不登陆也可以,就像现在每次都要提交货单手动输入每一个联系方式),一旦用户登陆,我希望都能用UserID来辨识用户。最终实现的是,可以用两种方式辨认用户:
1。用户登陆后的UserID
2。用户没有登陆的SessionID下面是我header.php里面的代码片断:
<?php
//用户身份识别
$session_id = session_id();
?>
我这个SessionID目前存储在数据库Cart(购物车)和Order(订单)表中以挂钩。请问若需要添加用户登陆的UserID来辨识用户,这个需要怎么实现?谢谢!

解决方案 »

  1.   

    在需要的时候,就是用户需要登陆的时候么?还是我要在每个文件表头都放入代码判断用户的ID?我现在想到的一个是,其实这个SessionID可以用来判断UserID的,若为已注册用户自然会分配一个ID,若为未注册用户就会划分为客人而被分配到一个随机SessionID,判断的话还是都放在header.php文件里面。