Access $_SESSION values via an index instead of a name

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

    Access $_SESSION values via an index instead of a name

    Is there a way to access the values from a session by using an index/count
    instead of the name?

    Something like:

    $_SESSION[1]

    Also, can you query the name and value for this?

    What I am looking to do is have a lot of different variables stored in my
    session but the names may change or be different.


    --
    Chuck C
    ElSeeker.at.hot mail.com
    Software Developer
  • Carl Vondrick

    #2
    Re: Access $_SESSION values via an index instead of a name

    Chuck C wrote:[color=blue]
    > Is there a way to access the values from a session by using an index/count
    > instead of the name?
    >
    > Something like:
    >
    > $_SESSION[1]
    >
    > Also, can you query the name and value for this?
    >
    > What I am looking to do is have a lot of different variables stored in my
    > session but the names may change or be different.
    >
    >[/color]

    I do not see why note -- it is simply an array.

    If you are going to have a dynamic amount of keys in your sessions, then
    you should put an array inside your session array. Example:
    $_SESSION['myarrary'] = array(1,2,3,4);

    Carl

    --
    Carl Vondrick
    Professor of Computer Science at Columbia University, researching computer vision, machine learning, and AI applications.

    usenet [at] carlsoft [dot] net

    Comment

    • David Haynes

      #3
      Re: Access $_SESSION values via an index instead of a name

      Chuck C wrote:[color=blue]
      > Is there a way to access the values from a session by using an index/count
      > instead of the name?
      >
      > Something like:
      >
      > $_SESSION[1]
      >
      > Also, can you query the name and value for this?
      >
      > What I am looking to do is have a lot of different variables stored in my
      > session but the names may change or be different.
      >
      >[/color]
      I just had to do something similar like this:

      $good = array();
      foreach( $_SESSION as $key => $value ) {
      switch( $value ) {
      case 'good1':
      case 'good2':
      case 'good3':
      $good[] = $value;
      break;
      default:
      unset($_SESSION[$key]);
      }
      }

      Not the prettiest, but it got the job done.

      -david-

      Comment

      Working...