It is sometimes possible to detect private-mode in client browsers, though the methods used are not 100% reliable depending on the browser version and release.
Most of the methods used for this are based on Javascript code, and some other make use of HTML5 or CSS features (e.g. LocalStorage on Safari).
See the following answers for more details: