Hi:
I am trying to create a function that can store the user's info.
Currently I have this:
sessionInfo.inc
===========
<?php

class sessionInfo {
/*
 * @(#) sessionInfoBean.java
 *
 * A class to handle sessions.
 *
 * @version      10 1 Oct 2003
 *
 *
*/
 /**
  * Variables
  */
  var $last_name;
  var $first_name;
  var $userid;
  var $email_address;
  var $group = array();

  function sessionInfo(){
 }

  /**
   * Function to determine the group the user belongs to.
   *
   * @param groupId    Checks if the user is a member of the group.
   *
   */
  function ismemberof($groupid){
       for($i=0;$i<=count($group);$i++) {
               if($group[i].equals($groupid)){
                      return true;
                  }
               }
       }


  /**
  * Method to get the user id to establish a session.
  */
  function getuserid(){
       return $this ->userid;
  }

  /**
   * Method that returns the available groups.
   */
   function getgroups(){
     return $this -> group;
    }

   /**
    * Method to set the user id.
    * @param userid  the user id.
    */
   function setuserid($userid){
          $this->userid = $userid;
   }

   /**
    * Method to add a new group.
    * @param group  name of the group.
    */
   function addgroup($groupid,$var){
     $this ->group[$var] = $groupid;
   }

 };
?>

Now, in my login.php, I am trying to add the groups that the user
belongs to, like this:
login.php
=======
$username = $_POST['username'];
$password = $_POST['password'];
//include the database connection file
include 'include/dbConnection.php';
$query1 = "select * from users where username='$username' AND
password='$password'";
$result=mysql_query($query1, $conn);
//check that at least one row was returned
$rowCheck = mysql_num_rows($result);
if($rowCheck > 0){
      while($row = mysql_fetch_array($result)){
         //start the session and register a variable
                 $userid = $row['userid'];
               /**
                * Set the user's information.
                */
               require 'include/sessionInfo.inc';
               $sessionVar= new sessionInfo();
               $sessionVar->setuserid($userid);
              }
              mysql_free_result($result);

               $query2 = "SELECT group_id FROM user_groups WHERE
userid=".$userid;
               $result = mysql_query($query2, $conn);
              //Get number of rows returned
              $numOfRows = mysql_num_rows($result);
               $i=0;
           while($row = mysql_fetch_array($result)){
          $sessionVar->addgroup($row["group_id"],i);
          while($i<numOfRows){
               $i .= 1;
               }
                      }
               session_start();
              $_SESSION['obj'] = $sessionVar;
------------------------------
Now I redirect to a test page, where I am trying to print the no of
groups the user belongs to. (As an example, every user belongs to
atleast 3 groups).
in Test.php
=========
<?php
require 'include/sessionInfo.inc';
session_start();
   //get the user_id from sessionInfo.
$sessionVar = $_SESSION['obj'];
echo "User id is :".$sessionVar->getuserid()."<br>";
echo "User name is :".$sessionVar->getfirstname()."
".$sessionVar->getlastname()."<br>";
$var = count($sessionVar->getgroups());
echo "No of Groups User belongs to:".$var."<br>";
?>
Its gives this:
User id is :7
User name is :Test Test
No of Groups User belongs to:0

Any ideas, where I am going wrong ?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to