Advertisement

05.07.2004 at 12:18PM PDT, ID: 20981932
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

how to delete cookies in perl

Tags: perl, cookie, delete
Hi, here is the situation

when a user logs in,
1-if it is succesfull the cgi, creates and sends a cookie with the username as the value,
2-then after sending the cookie, it creates a session entry , for the session table on the mysql, with the key as the username to.

so, when the user browses through pages, on each page, the cookie the user has, and the session is checked if they match
and permission is granted.

now, my problem is, if "another " person login in from the same computer, without closing the browser(so cookies are not deleted), the session and cookie all gets mixed up because the previos user had not log-out (when you log-out , the session is deleted)

so , is there anyway, on the login screen,in background can it delete all the cookies , so this kind of thing doesnt happen...

as a summary of my question, is there a way of deleteing all cookies in perl...

thanks,
cem


Start your free trial to view this solution
Question Stats
Zone: Programming
Question Asked By: cemaykan
Solution Provided By: jmcg
Participating Experts: 3
Solution Grade: A
Views: 76
Translate:
Loading Advertisement...
05.07.2004 at 02:30PM PDT, ID: 11018644

Rank: Master

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2004 at 04:29PM PDT, ID: 11019232

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.10.2004 at 05:54AM PDT, ID: 11030626

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.10.2004 at 07:37AM PDT, ID: 11031510

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.25.2004 at 11:02AM PDT, ID: 11154558

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • Automotive
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Displays / Monitors
  • Handhelds / PDAs
  • Components
  • Peripherals
  • Laptops/Notebooks
  • Servers
  • Misc
  • Apple
  • Embedded Hardware
  • Networking Hardware
  • Storage
  • Desktops
  • New Users
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMware
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Virtualization
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • Web Computing
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Consulting
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMware
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Automation
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Web Services
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Web Computing
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Lounge
  • Business Travel
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
  • Automotive
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
05.07.2004 at 02:30PM PDT, ID: 11018644

Rank: Master


I think that you are in the catch 22 situation. You want the cookie to last as long as the session is in place while you want to delete the cookies while the sessio is still open.

What you could do is

1. read the cookies first and the computer identifier (ip address and computer name)
2. start a session, and link/save the cookie information on the server while you save the session info in the tables.
3. delete the cookies associated your server by setting their values to null. You can not delete all the cookies on a computer since you do not know how many different sites the users have access to from the computer.
4. save cookies only when the you close the session.

The problem with this scenarios is: the second user log on from the same computer will not be able to get cookies, but you could use the ip address or computer identifier to get cookie information from server since the session of the previous user is still running.

Have a nice weekend!

GT
 
05.07.2004 at 04:29PM PDT, ID: 11019232

Rank: Sage

A cookie is deleted when the browser receives a Set-Cookie header for the same cookie-name with an expiration date in the past. The CGI module can handle the mechanics of this, but it would be better for you to read and understand the documentation while you're still figuring out how cookies work.

It makes sense to leave a persistent cookie on the user's computer that identifies that user (or the last user who logged in). If the same user returns, you can make the login procedure a bit friendlier.

In addition to the user identifier, you could have a second cookie which is a session identifier that is not saved, it is used only while the browser remains open. These session-only cookies are created by a Set-Cookie header with no expiration date specified. The session identifier could have a start-time encoded as part of its value so your script can rapidly see whether the session cookie is stale and you could automatically renew the session cookie occasionally so the user need not login again while still active, even if they keep using your site for hours (or days!).

When a user logs off, you can delete the session cookie as part of the response screen saying "You are now logged off".

When you receive a request with no session key or one that is too old, you simply send the user to a login screen.

There is no way for you to detect that one user has taken over a browser session from another unless they tell you. If I let you sit down at my screen while I still have a session open, I'd better watch what you do, since to all the rest of the world, what you do is being done by "me". Having sessions time out prevents a portion of the cases where people forget to log off, but if someone new slips in under the timeout window, you'll not be able to tell.

IP addresses cannot be used to uniquely identify users in general. Many users will reach your site through proxies, firewalls, or other shared hosts that will not have a unique IP address per user. You can record the IP address for logging and forensic purposes, but all by itself it is not a substitute for a user identifier.

Accepted Solution
 
05.10.2004 at 05:54AM PDT, ID: 11030626

You can delete cookies by setting them to null, ie send a Set Cookie message with a name & no value, (optionally with an immediate expiration date).    The code is going to vary depending on which module you're using deal with cookies, but all you need to do is retrieve a list of cookies, then set each one to a null value with an immediate expiration date, then send them to the browser.

You should also probably have some mechanism for the session to expire.   You can either set an expiration on the cookie, or track the last login in mysql, whichever you prefer.
 
05.10.2004 at 07:37AM PDT, ID: 11031510
ok, i am going to work on these 3 answers, ....

 
05.25.2004 at 11:02AM PDT, ID: 11154558
thanx everyone....
 
 
20080716-EE-VQP-33