Well in this script it seems to be an issue, they are always referred to as $_SESSION["variable"] and if any is NULL then it gives the warning. I must admit in my scripts I've never used them for passing values between scripts, I always provide the parms for the script on the calling statement. That way I've never had a problem, and when all you are doing is passing data values I dont see any problems with security either. It would be different if you passed login values or passwords etc, that would be a disaster using my way.
This script wont work properly when V6 of PHP comes along, and it is no use to me with these problems in either. I have another data compare script I wrote about a year ago so I think I'll resurrect that.
Stuart