Calling session variable inside a function

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Akhenaten

    Calling session variable inside a function

    Related to my previous question on searching through an array, I
    discovered the issue. I have a session variable ($username) which I
    can not call inside my functions. I can call it just fine outside the
    function. Suggestions?

    Also, is it an issue because my array returns a column with the same
    name?

    *************** *************

    function respond_check($ qid)
    {
    include "db.inc.php ";
    $postchk2 = mysql_query("SE LECT username FROM `answers` , `users`
    WHERE `qid` = $qid AND `a_uid` = `userid` LIMIT 0,

    30",$db);

    while ($userx=mysql_f etch_array($pos tchk2))
    {


    if (in_array("$use rname",$userx)) {
    echo "Got I finally Got ITT!!!!";
    }


    }

    }
    echo "$username is cool"; // This works here but not within the
    function

    *************** *************

  • Jerry Stuckle

    #2
    Re: Calling session variable inside a function

    Akhenaten wrote:
    Related to my previous question on searching through an array, I
    discovered the issue. I have a session variable ($username) which I
    can not call inside my functions. I can call it just fine outside the
    function. Suggestions?
    >
    Also, is it an issue because my array returns a column with the same
    name?
    >
    *************** *************
    >
    function respond_check($ qid)
    {
    include "db.inc.php ";
    $postchk2 = mysql_query("SE LECT username FROM `answers` , `users`
    WHERE `qid` = $qid AND `a_uid` = `userid` LIMIT 0,
    >
    30",$db);
    >
    while ($userx=mysql_f etch_array($pos tchk2))
    {
    >
    >
    if (in_array("$use rname",$userx)) {
    echo "Got I finally Got ITT!!!!";
    }
    >
    >
    }
    >
    }
    echo "$username is cool"; // This works here but not within the
    function
    >
    *************** *************
    >
    Variables external to a function are only valid if:

    1) They are superglobals (i.e. $_SESSION, $_GET, $_POST, etc.),
    2) They are defined as global in the function, or
    3) They are passed to the function.

    #3 is the best way to go for user variables; just pass the $username as
    a parameter to the function.


    --
    =============== ===
    Remove the "x" from my email address
    Jerry Stuckle
    JDS Computer Training Corp.
    jstucklex@attgl obal.net
    =============== ===

    Comment

    • Akhenaten

      #3
      Re: Calling session variable inside a function

      Variables external to a function are only valid if:
      >
      1) They are superglobals (i.e. $_SESSION, $_GET, $_POST, etc.),
      2) They are defined as global in the function, or
      3) They are passed to the function.
      >
      #3 is the best way to go for user variables; just pass the $username as
      a parameter to the function.
      >
      --
      =============== ===
      Remove the "x" from my email address
      Jerry Stuckle
      JDS Computer Training Corp.
      jstuck...@attgl obal.net
      =============== ===
      Jerry, you just saved me from a painful 'death by code' experience.
      Thank you.

      Comment

      Working...