喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 跪谢请教:SESSION设置与用户管理  
 
victor68
新手上路
Rank: 1



UID 117707
精华 0
积分 8
帖子 4
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-4-4
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
跪谢请教:SESSION设置与用户管理

1,我在试做一个用户管理的网站;
2,我的思路:
        1) 用户从login.php登录后,进入“用户管理主页userAdmin.php”,再以此页为平台访问其他相关网页;
        2) 用户管理主页和其他网页,能按需求显示数据库中此用户的各类数据――有以ID关联起来的好几个表;
        3) 用户能够、而且只能查询、更新、编辑与他相关的数据;
        4) 用户不能看到其他用户的数据;
3,我的问题:
        1) 如何通过session设置和传递来实现这些思路?
        2) 特别是login.php,userAdmin.php这两个基础页,如何设置session传递到其他页来实现显示、查询、更新等功能?
        3) 我在设想在login.php中把user_ID设置成session,然后在其他页面中调用它;但我不知如何user_ID设置session ,又如何传递到其他页,然后如何调用它,又如何以user_id 的 session来进行此用户其他数据的查询――可能有关联的好几个表。
        4) 指教时可以忽略各网页html部分,请集中在session上。
         
        恳请高手指点!
        跪谢!
2008-4-4 05:53 PM#1
查看资料  发短消息  顶部
 
victor68
新手上路
Rank: 1



UID 117707
精华 0
积分 8
帖子 4
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-4-4
状态 离线
[广告]: 代充Paypal帐号美元
回复 #1 victor68 的帖子

补充一下,这是登录页login.php的代码,请指教:
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['mc_contactEmail'])) {
  $loginUsername=$_POST['mc_contactEmail'];
  $password=$_POST['mc_password'];
  $MM_fldUserAuthorization = "mc_verified";
  $MM_redirectLoginSuccess = "chClientAdmin.php";
  $MM_redirectLoginFailed = "LoginFailare.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_connMfb, $connMfb);
         
  $LoginRS__query=sprintf("SELECT mc_contactEmail, mc_password, mc_verified FROM memberschinese WHERE mc_contactEmail=%s AND mc_password=%s",
  GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
   
  $LoginRS = mysql_query($LoginRS__query, $connMfb) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
   
    $loginStrGroup  = mysql_result($LoginRS,0,'mc_verified');
   
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;             

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];       
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
2008-4-4 05:55 PM#2
查看资料  发短消息  顶部
 
柳甲
中级会员
Rank: 3Rank: 3
中级会员



UID 23541
精华 1
积分 302
帖子 274
金钱 292 喜悦币
威望 10
人脉 0
阅读权限 30
注册 2003-9-28
状态 离线
[推荐阅读] mod_cband的问题,怎么限制不住流量?
1通过登录,session要记录用户ID,和密码,有了ID和密码就可以在任何页中从数据库中取出用户数据了,当然你也可以在登录后就把用户的所有数据全取出存入session,不过样不方便管理,最好不要全取出存入session,只要存入ID和密码就可以了,其它页面可以通过一个函数来取出用户数据做为一个数组,这样就很方便了.

2,显示,查询,修改,因为有了session中的用户ID和密码,这样都很简单了,用户自己如果修改了密码的话也要重存一下session,

3,如果这个你不会,我无语了

4,你等于叫我帮你写这个程序




未名工作室http://www.qqwm.com
网站后台开发,PERL,PHP,JSP
2008-4-4 06:36 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
victor68
新手上路
Rank: 1



UID 117707
精华 0
积分 8
帖子 4
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-4-4
状态 离线
[推荐阅读] 三层前台显示问题
谢谢您,还得请教您:

我实在是一个菜鸟,真得很抱歉!
只是想请教一下:
就象我上面的代码写的那样,我是用EMAIL 和PASSWORD登录的,所以会设置EMAIL的SESSION;
在这种情况下,如何设置一个$_SESSION['user_ID']呢?
跪谢!
2008-4-4 09:51 PM#4
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024349 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP