1: Since you have to use session variables your questin reduces to "where should I use sessions variables", I think. I'm a bit of a fan of the load once access from everywhere method.
2: Rather than pass, you are allowed to have a module called Session::Parameters, or something silly like that. Call the session loader when the script starts and then all modules can access that module's namespace. Whenever you think global variables might be useful, pop them in a module instead. Then all modules access Parameters::UserInfo or whatever you called it.
3: Yes.
4: Not bad, but cumbersome. Global variables are not always wrong, just almost always wrong. All comments about side effects from routines apply here.

____________________
Jeremy
I didn't believe in evil until I dated it.


In reply to Re: Use globals or pass around everything under the sun? by jepri
in thread Use globals or pass around everything under the sun? by greywolf

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.