I am working on a job application site and the client is requesting that the user does not need a login to apply for jobs. Each user needs to upload two files per job application - a cv and completed pdf application form, which is downloaded from the site.
The user can apply to multiple jobs with the same cv, but each application form will be slightly different.
At the moment there is a db table that holds the two filenames, the date applied and the vacancy it refers to.
I am wondering what is the best way of limiting the user to apply to each job only once? Sessions obviously spring to mind but what if these expire before the closing date of the job, or the user has cookies disabled? Also how to manage the user's uploads on the server? ie parse the application form looking for a unique id, and store each application form in a subdirectory of a vacancy perhaps?