Skip to main content
October 11, 2010
Question

What is CFToken data type?

  • October 11, 2010
  • 2 replies
  • 2273 views

Hi,

I have an application running on a shared server, and one of the variables that we log is CFToken.  We have been saving them in our database as 'integer' type.  It's been working as the CFToken is in the format of 8-digit numeric.

In the past one week, however, we have been getting quite a few number of sessions whose CFTokens are 50-digit alpha-numeric.  Needless to say, they have caused errors each time the system try to save them.

I asked our host company why this is the case, but their answer is CFToken is supposed to be alpha-numeric.  However, this has not been the case for me in the past.  Even now, most of the CFTokens generated are still of the 8-digit numeric format.  Only a small number are 50-digit alpha numeric.

Can anyone shed a light?

Thanks,

    This topic has been closed for replies.

    2 replies

    Upen1
    Inspiring
    May 23, 2011

    Hey, There is a set up in ColdFusion Admin that, whether you want to use a UUID as cftoken value or the default 8 digit numeric value .

    If you do not want to use the UUID as cftoken value then uncheck the check box.

    (NOTE: Make sure to clear the browser cookie and cache).

    pete_freitag
    Participating Frequently
    May 23, 2011

    I just wanted to point out, since it has not been mentioned that you really should be using the longer version of CFToken which contains a UUID. The integer version is very easy to guess, and therefor steal sessions. So your host did the right thing by enabling the UUID it's much more secure, you may need to update your database schema to accomodate this change.

    Participant
    May 23, 2011

    @Peter, Yes you are right.

    Inspiring
    October 11, 2010

    I believe it depends on what settings are used. The default is "an eight-digit random number". But if the "Use UUID for CFTOKEN" setting is enabled, the value becomes a hexadecimal number.

    http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0c35c-7fef.html

    October 11, 2010

    Thanks, cf_searching.  It seems that our CF is still defaulted to the 8-digit number, but occassionally we are getting the alpha-numeric version.  I'll check back with our host admin.  Thanks again.