Sponsored Content
Top Forums Shell Programming and Scripting Perl website login and session Post 302157989 by Yogesh Sawant on Monday 14th of January 2008 01:02:33 AM
Old 01-14-2008
you may make use of CGI::Session to maintain a session
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

automatic login from windows by a telnet session

Help me please, I wanna know if it's possible to define in windows the option when somebody starts a telnetsession to a unix machine it automatically logs in with the username and password of this user. Or if there is a possibility to set the username and password to an Icon on the users... (3 Replies)
Discussion started by: Herwin
3 Replies

2. UNIX for Advanced & Expert Users

User login session

Having a problem on AIX 4.3.3 with the following error when more than 2 users try and sign onto the server. 3004-312 All available login sessions are in use. ???? (1 Reply)
Discussion started by: Docboyeee
1 Replies

3. Shell Programming and Scripting

PHP: problem after login on website

I have a auction website i downloaded and when i log in as the admin, i get the following error whats wrong. the username and password are correct for the log in. Its trying to run another script called admin_catorgies_class.php . thats what i can see in the php script anyway. here the... (5 Replies)
Discussion started by: perleo
5 Replies

4. UNIX for Advanced & Expert Users

Unix login session and Password

Hi All, I've login to Unix using login name guest and I'm working on it, I need another session to run some script hence tried to login but password invalid it says here my question is : Since I'm in working in one session can I set the password without knowing old password? is there any... (1 Reply)
Discussion started by: krishna
1 Replies

5. UNIX for Dummies Questions & Answers

Need a Help Please- Login a reflectionX session but what you type is not what you get

Im having a problem using unix program client ReflectionX. as soon as i login to one session i type to change to any directory or type something but the problem is that what i type in is not what you get. ie i type: $cd ~/alejo (to change HOME DIRECTORY - alejo subdirectory but when i type it... (2 Replies)
Discussion started by: alexcol
2 Replies

6. Solaris

I am not able to login in gnome session and java session in Sun solaris 9& 10

I am not able to login in gnome session and java session in Sun solaris 9& 10 respectively through xmanager as a nis user, I am able to login in common desktop , but gnome session its not allowing , when I have given login credentials, its coming back to login screen, what shoul I do to allow nis... (0 Replies)
Discussion started by: durgaprasadr13
0 Replies

7. Shell Programming and Scripting

Record login session...

How to record my login session in a file named session.lst? (1 Reply)
Discussion started by: anupdas
1 Replies

8. Shell Programming and Scripting

Determining if session is a login session

Besides 'who am i' and 'tty' what commands could be used to determine if a session is interactive as compared to a web process or cron process. Any command should work with the common unix variants. (3 Replies)
Discussion started by: jgt
3 Replies

9. Shell Programming and Scripting

Need to track what Commands run in a login session

Hi I need to track what commands run in login session in solaris whether it is root or any normal users in bash shell. My actual requirement is that when a user (nomal/root) login into the system, whatever commands he run, it should log into file on specified path . I don't require command... (4 Replies)
Discussion started by: hb00
4 Replies

10. UNIX for Advanced & Expert Users

Login and logout time of a session

Hi, How can I find out the login and logout time of the old UNIX session/user?. (2 Replies)
Discussion started by: sharif
2 Replies
CGI::Session::Driver(3pm)				User Contributed Perl Documentation				 CGI::Session::Driver(3pm)

NAME
CGI::Session::Driver - CGI::Session driver specifications SYNOPSIS
require CGI::Session::Driver; @ISA = qw( CGI::Session::Driver ); DESCRIPTION
CGI::Session::Driver is a base class for all CGI::Session's native drivers. It also documents driver specifications for those willing to write drivers for different databases not currently supported by CGI::Session. WHAT IS A DRIVER
Driver is a piece of code that helps CGI::Session library to talk to specific database engines, or storage mechanisms. To be more precise, driver is a .pm file that inherits from CGI::Session::Driver and defines retrieve(), store() and remove() methods. BLUEPRINT The best way of learning the specs is to look at a blueprint of a driver: package CGI::Session::Driver::your_driver_name; use strict; use base qw( CGI::Session::Driver CGI::Session::ErrorHandler ); sub init { my ($self) = @_; # optional } sub DESTROY { my ($self) = @_; # optional } sub store { my ($self, $sid, $datastr) = @_; # Store $datastr, which is an already serialized string of data. } sub retrieve { my ($self, $sid) = @_; # Return $datastr, which was previously stored using above store() method. # Return $datastr if $sid was found. Return 0 or "" if $sid doesn't exist } sub remove { my ($self, $sid) = @_; # Remove storage associated with $sid. Return any true value indicating success, # or undef on failure. } sub traverse { my ($self, $coderef) = @_; # execute $coderef for each session id passing session id as the first and the only # argument } 1; All the attributes passed as the second argument to CGI::Session's new() or load() methods will automatically be made driver's object attributes. For example, if session object was initialized as following: $s = CGI::Session->new("driver:your_driver_name", undef, {Directory=>'/tmp/sessions'}); You can access value of 'Directory' from within your driver like so: sub store { my ($self, $sid, $datastr) = @_; my $dir = $self->{Directory}; # <-- in this example will be '/tmp/sessions' } Optionally, you can define "init()" method within your driver to do driver specific global initialization. "init()" method will be invoked only once during the lifecycle of your driver, which is the same as the lifecycle of a session object. For examples of "init()" look into the source code of native CGI::Session drivers. METHODS
This section lists and describes all driver methods. All the driver methods will receive driver object ($self) as the first argument. Methods that pertain to an individual session (such as "retrieve()", "store()" and "remove()") will also receive session id ($sid) as the second argument. Following list describes every driver method, including its argument list and what step of session's life they will be invoked. Understanding this may help driver authors. retrieve($self, $sid) Called whenever a specific session is requested either via "CGI::Session->new()" or "CGI::Session->load()" syntax. Method should try to retrieve data associated with $sid and return it. In case no data could be retrieved for $sid 0 (zero) or "" should be returned. undef must be returned only to signal error. Error message should be set via set_error(), which can be inherited from CGI::Session::ErrorHandler. Tip: set_error() always returns undef. Use it for your advantage. store($self, $sid, $datastr) Called whenever modified session data is to be stored back to disk. This happens whenever CGI::Session->flush() is called on modified session. Since CGI::Session->DESTROY() calls flush(), store() gets requested each time session object is to be terminated. " store() " is called both to store new sessions and to update already stored sessions. It's driver author's job to figure out which operation needs to be performed. $datastr, which is passed as the third argument to represents already serialized session data that needs to be saved. store() can return any true value indicating success or undef on failure. Error message should be passed to set_error() remove($self, $sid) Called whenever session data is to be deleted, which is when CGI::Session->delete() is called. Should return any true value indicating success, undef on failure. Error message should be logged in set_error(). traverse($self, &coderef) Called only from within CGI::Session->find(). Job of traverse() is to call &coderef for every single session stored in disk passing session's id as the first and only argument: "$coderef->( $sid )" init($self) Optional. Called whenever driver object is to be initialized, which happens only once during the lifecycle of CGI::Session object. Here you can do driver-wide initialization, such as to open connection to a database server. DESTROY($self) Optional. Perl automatically calls this method on objects just before they are to be terminated. This gives your driver chance to close any database connections or close any open file handles. NOTES o All driver .pm files must be lowercase! o DBI-related drivers are better off using CGI::Session::Driver::DBI as base, but don't have to. BACKWARDS COMPATIBILITY
Version 4.0 of CGI::Session's driver specification is NOT backward compatible with the previous specification. If you already have a driver developed to work with the previous version you're highly encouraged to upgrade your driver code to make it compatible with the current version. Fortunately, current driver specs are a lot easier to adapt to. For support information see CGI::Session LICENSING
For support and licensing see CGI::Session. perl v5.12.4 2011-07-08 CGI::Session::Driver(3pm)
All times are GMT -4. The time now is 04:01 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy